使用 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
一点也不可靠,例如在解决环境标记和问题时。
我拥有一台离网服务器(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
一点也不可靠,例如在解决环境标记和问题时。