封闭网络环境下RHEL7系统离线安装Django的解决方案咨询
离线安装Django 2.0.1(含依赖处理)
你遇到的核心问题是Django 2.0.1依赖pytz包,但封闭环境无法在线拉取依赖,只要提前把所有需要的包准备好,就能完成本地离线安装,具体步骤如下:
1. 在联网电脑上下载所有必要安装包
- 首先,Django 2.0.1明确依赖
pytz(最低要求2015.1版本),你需要在联网电脑上下载pytz的源码包(.tar.gz格式),和已有的django-2.0.1.tar.gz放在同一位置 - 怕漏其他隐藏依赖的话,也可以用pip一次性下载Django及所有依赖到本地目录,命令如下:
这个命令会把Django 2.0.1和它的全部依赖包(包括pytz)都下载到pip3.6 download django==2.0.1 -d ./django_offline_packagesdjango_offline_packages目录里,确保没有遗漏。
2. 将安装包传输到封闭网络的RHEL7系统
通过U盘、内网文件传输等方式,把所有下载好的.tar.gz包传到你的RHEL7机器上,统一放在一个目录,比如/opt/offline_packages。
3. 执行本地离线安装
进入包所在目录,有两种安装方式可选:
- 方式一:手动先装依赖再装Django
cd /opt/offline_packages pip3.6 install pytz-xxxx.tar.gz # 替换成你实际下载的pytz文件名 pip3.6 install django-2.0.1.tar.gz - 方式二:让pip自动识别本地依赖,更省心
其中pip3.6 install django-2.0.1.tar.gz --find-links=/opt/offline_packages --no-index--no-index是告诉pip不要去在线PyPI查找,只使用本地目录里的包。
验证安装结果
安装完成后,执行以下命令确认:
python3.6 -m django --version
如果输出2.0.1,就说明安装成功了。
内容的提问来源于stack exchange,提问作者Jacob Helbo Kristensen




