Conda离线部署django

news2024/11/15 8:36:01

要在没有网络连接的环境中使用conda部署Django,你需要预先在有网络连接的机器上创建一个包含所有必要包的环境,并导出该环境的配置文件。然后,你可以将这个配置文件和必要的包传输到目标机器上进行安装。

下面是详细的步骤:

1. 在线环境准备

创建一个包含Django的conda环境

首先,在有网络连接的机器上创建一个新的conda环境,并安装Django及其依赖。

conda create -n my_django_env python=3.10.6
conda activate my_django_env
conda install django

这里假设你想要使用Python 3.9版本来安装Django。
在这里插入图片描述

(base) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup> conda create --name nudd-env python=3.10.6
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.10.3
  latest version: 24.7.1

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: E:\Anaconda\envs\nudd-env

  added / updated specs:
    - python=3.10.6


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    bzip2-1.0.8                |       h2bbff1b_6          90 KB  defaults
    ca-certificates-2024.7.2   |       haa95532_0         128 KB  defaults
    libffi-3.4.4               |       hd77b12b_1         122 KB  defaults
    openssl-1.1.1w             |       h2bbff1b_0         5.5 MB  defaults
    pip-24.2                   |  py310haa95532_0         2.5 MB  defaults
    python-3.10.6              |       hbb2ffb3_1        13.8 MB  defaults
    setuptools-72.1.0          |  py310haa95532_0         2.5 MB  defaults
    sqlite-3.45.3              |       h2bbff1b_0         973 KB  defaults
    tk-8.6.14                  |       h0416ee5_0         3.5 MB  defaults
    tzdata-2024a               |       h04d1e81_0         116 KB  defaults
    vc-14.40                   |       h2eaa2aa_0          10 KB  defaults
    vs2015_runtime-14.40.33807 |       h98bb1dd_0         1.3 MB  defaults
    wheel-0.43.0               |  py310haa95532_0         136 KB  defaults
    xz-5.4.6                   |       h8cc25b3_1         609 KB  defaults
    zlib-1.2.13                |       h8cc25b3_1         131 KB  defaults
    ------------------------------------------------------------
                                           Total:        31.3 MB

The following NEW packages will be INSTALLED:

  bzip2              pkgs/main/win-64::bzip2-1.0.8-h2bbff1b_6
  ca-certificates    pkgs/main/win-64::ca-certificates-2024.7.2-haa95532_0
  libffi             pkgs/main/win-64::libffi-3.4.4-hd77b12b_1
  openssl            pkgs/main/win-64::openssl-1.1.1w-h2bbff1b_0
  pip                pkgs/main/win-64::pip-24.2-py310haa95532_0
  python             pkgs/main/win-64::python-3.10.6-hbb2ffb3_1
  setuptools         pkgs/main/win-64::setuptools-72.1.0-py310haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.45.3-h2bbff1b_0
  tk                 pkgs/main/win-64::tk-8.6.14-h0416ee5_0
  tzdata             pkgs/main/noarch::tzdata-2024a-h04d1e81_0
  vc                 pkgs/main/win-64::vc-14.40-h2eaa2aa_0
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.40.33807-h98bb1dd_0
  wheel              pkgs/main/win-64::wheel-0.43.0-py310haa95532_0
  xz                 pkgs/main/win-64::xz-5.4.6-h8cc25b3_1
  zlib               pkgs/main/win-64::zlib-1.2.13-h8cc25b3_1


Proceed ([y]/n)? y


Downloading and Extracting Packages
vs2015_runtime-14.40 | 1.3 MB    | ################################################################################################################# | 100%
xz-5.4.6             | 609 KB    | ################################################################################################################# | 100%
zlib-1.2.13          | 131 KB    | ################################################################################################################# | 100%
python-3.10.6        | 13.8 MB   | ################################################################################################################# | 100%
wheel-0.43.0         | 136 KB    | ################################################################################################################# | 100%
sqlite-3.45.3        | 973 KB    | ################################################################################################################# | 100%
tzdata-2024a         | 116 KB    | ################################################################################################################# | 100%
bzip2-1.0.8          | 90 KB     | ################################################################################################################# | 100%
vc-14.40             | 10 KB     | ################################################################################################################# | 100%
pip-24.2             | 2.5 MB    | ################################################################################################################# | 100%
openssl-1.1.1w       | 5.5 MB    | ################################################################################################################# | 100%
setuptools-72.1.0    | 2.5 MB    | ################################################################################################################# | 100%
tk-8.6.14            | 3.5 MB    | ################################################################################################################# | 100%
ca-certificates-2024 | 128 KB    | ################################################################################################################# | 100%
libffi-3.4.4         | 122 KB    | ################################################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate nudd-env
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>

依赖路径

environment location: E:\Anaconda\envs\nudd-env
conda activate nudd-env
conda deactivate
检查原环境

在这里插入图片描述

(base) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup> conda activate nudd-env
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup> pip list
Package    Version
---------- -------
pip        24.2
setuptools 72.1.0
wheel      0.43.0
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>  python
Python 3.10.6 | packaged by conda-forge | (main, Oct 24 2022, 16:02:16) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>

我需要安装的包如下,这些都是自己整理的.对比上面的结果,会发现还缺很多包,所以需要一个个安装了:

Name: Django
Version: 5.0.6
Requires: asgiref, sqlparse, tzdata
Required-by: #N/A

Name: asgiref
Version: 3.8.1
Requires: typing-extensions
Required-by: #N/A

Name: sqlparse
Version: 0.5.0
Requires:
Required-by: #N/A

Name: tzdata
Version: 2023.3
Requires:
Required-by: #N/A

Name: typing_extensions
Version: 4.7.1
Requires:
Required-by: #N/A

Name: PyMySQL
Version: 1.1.1
Requires:
Required-by: #N/A

Name: pandas
Version: 2.1.0
Requires: numpy, python-dateutil, pytz, tzdata
Required-by: #N/A

Name: numpy
Version: 1.23.5
Requires:
Required-by: #N/A

Name: python-dateutil
Version: 2.8.2
Requires: six
Required-by: #N/A

Name: six
Version: 1.16.0
Requires:
Required-by: #N/A

Name: pytz
Version: 2023.3
Requires:
Required-by: #N/A

Name: tzdata
Version: 2023.3
Requires:
Required-by: #N/A

Name: openpyxl
Version: 3.1.4
Requires: et-xmlfile
Required-by: #N/A

Name: et-xmlfile
Version: 1.1.0
Requires:
Required-by: #N/A

Name: mysqlclient
Version: 2.2.4
Requires:
Required-by: #N/A

Name: psycopg2-binary
Version: 2.9.9
Requires:
Required-by: #N/A

Name: requests
Version: 2.31.0
Requires: certifi, charset-normalizer, idna, urllib3
Required-by: #N/A

Name: certifi
Version: 2023.7.22
Requires:
Required-by: #N/A

Name: charset-normalizer
Version: 3.2.0
Requires:
Required-by: #N/A

Name: idna
Version: 3.4
Requires:
Required-by: #N/A

Name: urllib3
Version: 1.26.16
Requires:
Required-by: #N/A


Name: django-apscheduler
Version: 0.6.2
Requires: apscheduler, django
Required-by: #N/A

Name: APScheduler
Version: 3.10.4
Requires: pytz, six, tzlocal
Required-by: #N/A


Name: tzlocal
Version: 5.2
Requires: tzdata
Required-by: #N/A

在这里插入图片描述

安装上面的环境

pip install Django
pip install PyMySQL
pip install pandas
pip install openpyxl
pip install mysqlclient
pip install psycopg2-binary
pip install requests
pip install django-apscheduler

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

验证一下包是否全

python manage.py runserver

在这里插入图片描述
项目启动没有任何报错,环境OK!

导出环境的详细信息

在创建好环境后,导出该环境的详细信息,包括所有的依赖包。

conda env export > environment.yml

这会生成一个environment.yml文件,其中包含了所有已安装包的信息。
在这里插入图片描述

name: nudd-env
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
dependencies:
  - bzip2=1.0.8=h2bbff1b_6
  - ca-certificates=2024.7.2=haa95532_0
  - libffi=3.4.4=hd77b12b_1
  - openssl=1.1.1w=h2bbff1b_0
  - pip=24.2=py310haa95532_0
  - python=3.10.6=hbb2ffb3_1
  - setuptools=72.1.0=py310haa95532_0
  - sqlite=3.45.3=h2bbff1b_0
  - tk=8.6.14=h0416ee5_0
  - vc=14.40=h2eaa2aa_0
  - vs2015_runtime=14.40.33807=h98bb1dd_0
  - wheel=0.43.0=py310haa95532_0
  - xz=5.4.6=h8cc25b3_1
  - zlib=1.2.13=h8cc25b3_1
  - pip:
    - amqp==5.2.0
    - apscheduler==3.10.4
    - asgiref==3.8.1
    - async-timeout==4.0.3
    - billiard==4.2.0
    - celery==5.4.0
    - certifi==2024.8.30
    - charset-normalizer==3.3.2
    - click==8.1.7
    - click-didyoumean==0.3.1
    - click-plugins==1.1.1
    - click-repl==0.3.0
    - colorama==0.4.6
    - django==5.1
    - django-apscheduler==0.6.2
    - et-xmlfile==1.1.0
    - idna==3.8
    - kombu==5.4.0
    - mysqlclient==2.2.4
    - numpy==2.1.0
    - openpyxl==3.1.5
    - pandas==2.2.2
    - pika==1.3.2
    - prompt-toolkit==3.0.47
    - psycopg2-binary==2.9.9
    - pymysql==1.1.1
    - python-dateutil==2.9.0.post0
    - pytz==2024.1
    - redis==5.0.8
    - requests==2.32.3
    - six==1.16.0
    - sqlparse==0.5.1
    - typing-extensions==4.12.2
    - tzdata==2024.1
    - tzlocal==5.2
    - urllib3==2.2.2
    - vine==5.1.0
    - wcwidth==0.2.13
prefix: E:\Anaconda\envs\nudd-env

2. 下载离线包

获取所需的conda包

你需要下载所有在environment.yml中列出的包。可以使用conda pack或者手动下载这些包。

  • 使用conda pack(需要conda-build包):
conda install conda-pack
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup> conda install conda-pack
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
current version: 4.10.3
latest version: 24.7.1

Please update conda by running

  $ conda update -n base -c defaults conda



## Package Plan ##

environment location: E:\Anaconda\envs\nudd-env

added / updated specs:
  - conda-pack


The following packages will be downloaded:

  package                    |            build
  ---------------------------|-----------------
  conda-pack-0.7.1           |  py310haa95532_0          73 KB  defaults
  ------------------------------------------------------------
                                         Total:          73 KB

The following NEW packages will be INSTALLED:

conda-pack         pkgs/main/win-64::conda-pack-0.7.1-py310haa95532_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
conda-pack-0.7.1     | 73 KB     | ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>

3. 打包离线包

conda pack -n nudd-env

在这里插入图片描述

(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup> conda pack -n nudd-env
Collecting packages...
Packing environment at 'E:\\Anaconda\\envs\\nudd-env' to 'nudd-env.tar.gz'
[########################################] | 100% Completed |  1min 43.3s
(nudd-env) PS E:\RomulusHe\Projects\NUDD\DjangoProDemo-followup>

在这里插入图片描述

4. 安装环境

在离线机器上,使用以下命令安装环境和所有包。

conda create --name my_django_env --offline --use-local --file environment.yml

如果使用了conda pack方法下载的包,你还需要指定包的位置:

conda create --name my_django_env --offline --use-local --file environment.yml --channels ./packages
简化方法(非windows系统)

将 Anaconda 安装包拷贝到机器中进行环境的安装,进行环境的配置
在 env 下创建和压缩包同名的文件夹 nudd-env
将压缩包 nudd-env.tar.gz 解压到nudd-env下面

tar -xzf nudd-env.tar.gz -C nudd-env

激活该环境,将该环境添加到 conda 的虚拟环境列表中,会自动切换到虚拟环境中

source nudd-env/bin/activate 

总结:

将压缩文件复制到Anaconda的虚拟环境路径下,解压缩后重新激活环境即可

5. 验证安装

激活新创建的环境,并验证Django是否正确安装。

conda activate my_django_env
python -m django --version

这应该会显示Django的版本号。

以上就是离线部署Django的整个过程。请注意,根据你的具体环境和需求,可能需要做一些调整。如果你使用的是一些特定的channel或包版本,请确保在environment.yml文件中指明。

6.其他

要执行这些任务,你可以按照以下步骤操作:

查看conda环境列表

你可以使用 conda info --envs 或者简化的 conda env list 命令来查看所有可用的conda环境:

conda info --envs
# 或者
conda env list

这将会列出所有已知的conda环境,包括它们的状态(激活或未激活)以及它们所在的路径。

退出conda环境

如果你当前处于某个conda环境中,可以通过以下命令退出当前环境回到base环境:

conda deactivate

如果默认的deactivate命令不起作用,你可以通过指定环境名来退出:

conda deactivate my_current_env

这里 my_current_env 是你当前激活的环境名称。

重命名conda环境

重命名conda环境需要先创建一个新的环境并将旧环境的内容迁移到新环境中,然后删除旧环境。具体步骤如下:

  1. 创建一个新的环境并安装所需的包:你可以创建一个新的环境,并将旧环境中所有的包安装到新的环境中。

    conda create --name new_env_name --clone old_env_name
    

    这里 new_env_name 是新环境的名字,而 old_env_name 是旧环境的名字。

  2. 验证新环境:确保新环境已经正确创建,并且所有需要的包都已安装。

  3. 激活新环境

    conda activate new_env_name
    
  4. 删除旧环境:如果确认无误,可以删除旧环境。

    conda remove --name old_env_name --all
    

    或者使用 conda env remove 命令:

    conda env remove --name old_env_name
    

请注意,上述方法并不是真正的“重命名”,而是通过复制和删除的方式来达到重命名的效果。这是因为conda本身没有提供一个直接重命名环境的命令。如果你只需要更改环境的名字,并且不想重复安装所有的包,这种方法是可行的。

手动安装environment.yml的依赖包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql优化案例分享

一、mysql介绍 1、InnoDB引擎 mysql5.5.8版本开始后。InnoDB引擎就是默认存储引擎&#xff0c;本文介绍知识点也都是围绕该引擎展开。 知识点1聚集存储 InnoDB引擎采用聚集存储&#xff0c;即每张表的存储都是主键的顺序进行存放&#xff0c;也就是每行存储的物理顺序和主键…

基于SparkGraphX实现带权重的PageRank算法

基于SparkGraphX实现带权重的PageRank算法 文章目录 基于SparkGraphX实现带权重的PageRank算法一、什么是PageRank算法二、PageRank算法的实现三、PagRank算法实现步骤四、大数据量的PageRank算法实现总结 一、什么是PageRank算法 网页排序算法之PageRank 二、PageRank算法的…

【AI视频】Runway注册、基本设置、主界面详解

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AI视频 | Runway 文章目录 &#x1f4af;前言&#x1f4af;Runway的正确启动方式推荐使用Google Chrome打开Chrome翻译 &#x1f4af;Runway的注册&#x1f4af;My Account&#xff08;我的账户&#xff09;General&#xff08;常…

HTTPie CLI:重塑命令行HTTP交互的现代工具

更多内容前往个人网站&#xff1a;孔乙己大叔 在快速发展的数字时代&#xff0c;API&#xff08;应用程序编程接口&#xff09;已成为连接不同服务和应用的桥梁。无论是开发者还是系统管理员&#xff0c;与HTTP服务进行有效且高效的交互都是日常工作的核心部分。然而&#xff0…

idea中git提交或push到远程后回退到之前的某次提交简单有效的解决方案

场景&#xff1a; 1、先模拟出团队多人开发多分支&#xff0c;在各个分支分别提交代码&#xff0c;然后都合并到master分支 2、模拟如下两个分支dev、dev-0902合并到master&#xff0c;并且合并master后push到远程了 3、假如更新版本计划有变&#xff0c;只上dev-0902分支&…

stm32之I2C通信外设

系列文章目录 1. stm32之I2C通信协议 2. stm32之软件I2C读写MPU6050陀螺仪、加速度传感器应用案例 3. stm32之硬件I2C读写MPU6050陀螺仪、加速度传感器应用案例 文章目录 系列文章目录前言一、I2C通信外设1.1 I2C外设简介1.2 软件模拟和硬件外设对比 二、I2C外设电路结构2.1 I…

【数据结构-二维前缀异或和】【分区算法优化】力扣1738. 找出第 K 大的异或坐标值

给你一个二维矩阵 matrix 和一个整数 k &#xff0c;矩阵大小为 m x n 由非负整数组成。 矩阵中坐标 (a, b) 的 目标值 可以通过对所有元素 matrix[i][j] 执行异或运算得到&#xff0c;其中 i 和 j 满足 0 < i < a < m 且 0 < j < b < n&#xff08;下标从 …

IP网络广播系统(IP网络广播系统是什么及它的优势与应用)

一、引言 在当今数字化的时代&#xff0c;音频传播技术也在不断革新。IP网络广播系统作为一种先进的音频传输解决方案&#xff0c;正逐渐在各个领域发挥重要作用。那么&#xff0c;究竟什么是IP网络广播系统呢&#xff1f;它又有着怎样独特的优势和广泛的应用呢&#xff1f;本…

1、Django Admin学习模型

此专栏应用环境和模型基于此文 开发环境 系统&#xff1a;windows11 开发工具&#xff1a;vscode 开发语言&#xff1a;python 3.8 开发框架&#xff1a;django 3.2 数据库&#xff1a;mysql8.4.1 项目目录 settings 注册两个应用 INSTALLED_APPS [django.contrib.ad…

免下载看视频,使用极空间部署P2P磁力种子流媒体服务器『TorrServer』

免下载看视频&#xff0c;使用极空间部署P2P磁力种子流媒体服务器『TorrServer』 哈喽小伙伴们好&#xff0c;我是Stark-C~ 说到在NAS上的观影体验&#xff0c;很多小伙伴的理解可能就是先下载到本地&#xff0c;然后在使用播放器打开观看。今天为大家分享另外一种观影方式&a…

JS设计模式之“语言之魂” - 原型模式

前言 当我们学习JavaScript的时候&#xff0c;经常会听到原型&#xff08;prototype)、原型链&#xff08;prototype chain&#xff09;和原型模式&#xff08;prototype pattern&#xff09;这些概念&#xff0c;它们之间有什么关联呢&#xff1f;怎么样才能使用好原型模式呢…

linux 硬件 arm架构

一.ARM&#xff1a; 1.时钟晶振&#xff1a; 在单片机系统里晶振的作用非常大&#xff0c;他结合单片机内部的电路&#xff0c;产生单片机所必须的时钟频率&#xff0c;单片机的一切指令的执行都是建立在这个基础上的&#xff0c;晶振的提供的时钟频率越高&#xff0c;那单片机…

Valley14.2免授权php跨境电商在线商城

6Valley 14.2 Nulled – 多供应商电子商务 – 完整的电子商务移动应用程序、Web、卖家和管理面板 后台可自定义收款&#xff0c;和翻译多国语言&#xff0c;中文需要自己对比翻译&#xff01;一般用不到中文。毕竟是跨境电商平台 带商家即时通讯&#xff0c;全套带文档和APP双端…

DReg-NeRF: Deep Registration for Neural Radiance Fields论文解读

目录 一、导言 二、NeRF2NeRF 三、相关工作 1、神经辐射场 2、点云配准 3、NeRF配准 四、DReg-NeRF 1、NeRF神经辐射场查询 2、特征提取 3、transformer 4、Decoder 五、损失函数 一、导言 该论文来自于ICCV2023&#xff0c;主要提到一种DReg-NeRF的配准方法&#…

SQL 数据查询

文章目录 3.4.1 单表查询定义特点单表无条件查询单表带条件查询对查询结果进行排序限制查询结果数量 3.4.2 分组查询定义特点&#xff1a;聚集函数GROUP BY短语HAVING子句分组查询小结 3.4.3 连接查询定义特点&#xff1a;等值连接与非等值连接查询自然连接&#xff08;内连接&…

全局安装react

1、首先安装react脚手架 npm install -g create-react-app2、创建react项目 create-react-app my-app3、 PS D:\桌面\papers\subject> create-react-app my-react-appCreating a new React app in D:\桌面\papers\subject\my-react-app.Installing packages. This might …

基于vue框架的超市订单管理系统16uob(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;员工,商品分类,商品信息,供货商,入库订单,销售订单,货架信息,盈利信息 开题报告内容 基于Vue框架的超市订单管理系统开题报告 一、研究背景与意义 随着信息技术的飞速发展和电子商务的普及&#xff0c;传统超市管理模式正面临前所未有…

wsl2 安装qt5

sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator -ysudo apt-get install build-essential libfontconfig1 mesa-common-dev -y "qt5-default"从Ubuntu 21.04 存储库中就缺少了该软件包&#xff0c;后续会不会添加暂时未知。 在…

SpringBoot日志使用:Slf4j与Logback

步骤一&#xff1a;引入lombok即可&#xff0c;lombok自带Slf4j注解&#xff08;网上说不用引入api的依赖&#xff0c;若报错可添加&#xff09; <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version&…

数据访问:JPA

文章目录 JPA的由来JPA是什么Spring Data JPA快速上手 JPA的由来 ORM框架能够将Java对象映射到关系型数据库中&#xff0c;能够直接持久化复杂的 Java对象。ORM框架的出现&#xff0c;可以让开发者从数据库编程中解脱出来&#xff0c;把更多的精力放在业务模型与业务逻辑上。目…