【问题标题】:download with pip3 packages for another python release下载另一个 python 版本的 pip3 包
【发布时间】:2020-06-09 09:12:31
【问题描述】:

我拥有一个离网服务器(带有 python3.8 的 Linux x86_64),我想在其上安装 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 文件,即使它不是我下载的平台的正确文件?

【问题讨论】:

    标签: download pip offline


    【解决方案1】:

    如果您传递--abi,您还必须传递--python-version,以便pip 可以构建正确的平台标记。这应该有效(未经测试):

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

    虽然承认,pip download 一点也不可靠,例如在解决环境标记和东西方面。

    【讨论】:

    • "pip download 一点也不可靠" 它依赖于仅源(非*)包的依赖关系。
    • @phd 没错,正因为如此,我们必须使用预制*维护一个额外的索引。
    • 不错!谢谢...我尝试了很多组合,但从未达到好的组合。虽然 pip 下载不可靠,但总比手动下载 deps 要好。当它失败时,我会回退到旧的手动方式:)
    最近更新 更多