在某些受限制的网络环境(如内网服务器、安全隔离区等)中,无法直接通过互联网安装 pip。本文将详细介绍如何在无网络连接的情况下,为Python离线安装pip。
许多企业或科研机构出于安全考虑,会将服务器部署在完全隔离的内网环境中。此时,标准的在线安装命令(如 python get-pip.py)将无法使用,必须采用离线方式。
你需要一台可以联网的电脑(用于下载所需文件)和目标离线机器(用于安装)。
在联网机器上执行以下步骤:
get-pip.py 文件保存到本地setuptoolswheel.whl 文件。
setuptools 和 wheel 的.whl文件,避免安装过程中因缺少依赖而失败。
将下载好的文件复制到离线机器后,打开终端(命令提示符或PowerShell),执行:
python get-pip.py --no-index --find-links ./
其中 --no-index 表示不从PyPI索引,--find-links ./ 表示在当前目录查找依赖包。
如果你已将 setuptools 和 wheel 的.whl文件放在同一目录,pip会自动使用它们。
--user 参数安装到用户目录:python get-pip.py --user --no-index --find-links ./
安装完成后,运行以下命令验证pip是否成功安装:
pip --version
若显示版本信息(如 pip 23.x.x from ...),说明安装成功!
--trusted-host(仅限在线场景)。setuptools 和 wheel 已提前下载并放置在同一目录。安装pip后,你仍需离线安装其他Python包。方法如下:
pip download package_name 下载.whl文件及依赖pip install --no-index --find-links ./ package_name