目录
二、离线安装 setuptools、sqlparse 、asgiref、typing_extensions等依赖模块
一、背景
因为信息安全管理的规定,这台服务器不能连接互联网,只能离线安装 django。anaconda3 安装完成以后,从默认虚拟环境 base 克隆新的虚拟环境 mydb
conda create -n mydb --clone base
conda env list
# conda environment
#
base /data/anaconda3
mydb * /data/anaconda3/envs/mydb
从 django 官网下载 Django-3.2.7 安装时发布的最新版本。Django-3.2.7.tar.gzhttps://www.djangoproject.com/download/3.2.7/tarball/把tar包上传到 /data 目录并解压,cd进去执行 python setup.py install,先后遇到报错——缺少依赖项 setuptools、sqlparse >= 0.2.2、asgiref <4,>=3.3.2 等模块。
conda activate mydb
tar xvzf ./Django-3.2.7.tar.gz
cd ./Django-3.2.7
python setup.py install
二、离线安装 setuptools、sqlparse 、asgiref、typing_extensions等依赖模块
下载 setuptools-49.6.0-py37_0.tar.bz2、sqlparse-0.2.4-py37_0.tar.bz2、asgiref-3.4.1-pyhd8ed1ab_0.tar.bz2、typing_extensions-3.7.4.1-py37hc8dfbb8_3.tar.bz2,并安装。
其中 asgiref 、typing_extensions 是非标准标签,下面第三、第四链接里面有下载链接,也说明了区别和安装命令。Index of /anaconda/pkgs/main/linux-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /anaconda/pkgs/main/linux-64/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/sqlparse-0.2.4-py37_0.tar.bz2https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/sqlparse-0.2.4-py37_0.tar.bz2Asgiref :: Anaconda.orghttps://anaconda.org/conda-forge/asgirefTyping Extensions :: Anaconda.orghttps://anaconda.org/conda-forge/typing_extensions
conda activate mydb
conda install ./setuptools-49.6.0-py37_0.tar.bz2
conda install ./sqlparse-0.2.4-py37_0.tar.bz2
conda install -c conda-forge ./asgiref-3.4.1-pyhd8ed1ab_0.tar.bz2
conda install -c conda-forge ./typing_extensions-3.7.4.1-py37hc8dfbb8_3.tar.bz2
三、离线安装django
安装及验证,最终看到django版本为3.2.7就是成功。
conda activate mydb
cd ./Django-3.2.7
python setup.py install
python
import django
print(django.get_version())