一、版本相同

在有网环境中下载离线包,pip download <包名> -d <保存路径>,例如:

# 下载pycryptodome离线包
pip download pycryptodome -d ./offline_packages

pip download的文件,可能有tar.gz也可能有whl文件

对于tar.gz可以解压后通过python setup.py install,例如:

# 解压
tar -xzvf 包名.tar.gz && cd 包名
# 安装
python setup.py install

对于whl文件,可以直接pip install,例如:

pip install ./pycryptodome-3.19.1-cp35-abi3-win_amd64.whl
# 或者
pip install --no-index --find-links="./offline_packages" pycryptodome

二、版本不同

下载

同样使用pip download命令来下载离线包,但是需要参数限定下载得包,例如:

# 下载requests离线包
pip download --only-binary=:all: --python-version 3.9 -d ./offline_packages requests

only-binary

  • --only-binary:仅考虑二进制包,忽略源码包。
  • :all::适用于所有平台和解释器。

除了--only-binary=:all:选项外,还有一些其他的--only-binary选项可供选择,用于更精确地控制只下载特定平台或解释器的二进制包。例如:

  • --only-binary=:platform::只下载适用于指定平台的二进制包。例如,--only-binary=:win32:只下载适用于Windows 32位平台的二进制包。
  • --only-binary=:python_implementation::只下载适用于指定Python解释器的二进制包。例如,--only-binary=:cp39:只下载适用于CPython 3.9的二进制包。
  • --only-binary=:abi::只下载适用于指定ABI的二进制包。ABI(Application Binary Interface)是指二进制包与特定Python解释器的接口兼容性。例如,--only-binary=:mips64:只下载适用于MIPS64架构的二进制包。

其它参数

  • --python-version:指定python版本
  • -d:指定下载路径
安装

使用pip install安装

pip install --no-index --find-links="./offline_packages" requests
  • --no-index:不要从远程仓库下载。
  • --find-links:选项指定了离线包的路径。