无网络环境下离线安装Django失败的问题求助
离线安装Django 4.2.x的解决方法
步骤1:从联网环境下载符合要求的setuptools包
- 在你的VirtualBox测试机(或其他联网机器)上,下载满足
>=40.8.0版本要求的setuptools,优先选wheel格式(无需编译,安装更快):- 打开终端执行:
pip download setuptools>=40.8.0 --no-deps,这个命令只会下载setuptools本身,不会附带额外依赖 - 下载完成后,会得到类似
setuptools-XX.X.X-py3-none-any.whl的文件(XX.X.X是符合版本要求的稳定版)
- 打开终端执行:
步骤2:将setuptools包传到无网服务器
- 用U盘、内网文件传输工具等,把下载好的setuptools文件传到目标服务器的指定目录,比如
/opt/offline_pkgs/
步骤3:离线更新服务器的setuptools
- 在服务器终端进入存放setuptools包的目录,执行离线安装命令:
pip install --no-index --find-links=/opt/offline_pkgs/ setuptools>=40.8.0--no-index:禁止从PyPI在线索引下载--find-links:指定本地包的存放路径
步骤4:重新离线安装Django
- 确保
django-stable-4.2.x.zip已传到服务器,进入该文件所在目录,执行:pip install --no-index --find-links=/opt/offline_pkgs/ django-stable-4.2.x.zip- 如果之前的pytz、asgiref等依赖包也在
/opt/offline_pkgs/目录下,无需额外指定路径;若在其他目录,可把路径用逗号分隔加到--find-links后,比如--find-links=/opt/deps/,/opt/setuptools/
- 如果之前的pytz、asgiref等依赖包也在
额外提示
- 确认服务器Python版本和下载setuptools、Django时用的Python版本一致,避免版本不兼容
- 也可以在联网机器上用
pip download django==4.2.x --no-deps下载Django的wheel包,比zip包安装更顺畅,减少编译环节
内容的提问来源于stack exchange,提问作者mir_kol
相关产品推荐
相关产品推荐

