使用 pip3 包下载另一个 python 版本

download with pip3 packages for another python release

我拥有一台离网服务器(linux x86_64 和 python3.8),我想在其上安装 pypi 包。到目前为止,我从 pypi.org 手动下载每个包和依赖项。而且很痛苦。

我想使用 pip3 download 功能,它非常适合我的需要!除了我下载的平台非常不同(win_amd64 和 python3.6)。因为我想得到numpy-1.18.5-cp38-cp38-manylinux1_x86_64.whl,所以我尝试了:

pip3 download --verbose --only-binary=:all: --abi=cp38 --platform=manylinux1_x86_64 numpy

并且,检查详细日志,对于与预期轮子对应的行,我得到 it is not compatible with this Python...当然不是!

我如何强制 pip3 下载适当的 .whl 文件,即使它不是我从中下载的平台的正确文件?

如果您要传递 --abi,则还必须传递 --python-version,这样 pip 才能构建正确的平台标签。这应该有效(未经测试):

$ pip3 download --only-binary=:all: --python-version=38 --abi=cp38 --platform=manylinux1_x86_64 numpy

尽管承认,pip download 一点也不可靠,例如在解决环境标记和问题时。