【问题标题】:Offline installation for pip packages fails with error "Could not find a version that satisfies the requirement"pip 包的离线安装失败并出现错误“找不到满足要求的版本”
【发布时间】:2016-02-18 10:54:06
【问题描述】:

为了使软件包离线安装,我对pip install 使用了-d(或--download)选项。例如,pip install --download dependencies -r requirements.txt 会将requirements.txt 中提到的所有必需依赖项的包下载到dependencies 目录(但不会安装它们)。然后我使用pip install --no-index --find-links dependencies -r requirements.txt 来安装那些下载的包,无需访问网络。

大多数情况下它工作正常,但有时安装失败并出现错误“找不到满足 xyz 要求的版本”。手动执行pip install --user xyz --find-links dependencies 后(xyz 存在于依赖项文件夹中),安装失败并出现相同的“找不到满足要求 abc 的版本”错误,但使用不同的包“abc”。它会重复几次,直到我手动解决所有失败的依赖项。

我怎样才能运行pip install --no-index --find-links dependencies -r requirements.txt 而不会出现那些奇怪的依赖错误,找不到已经存在的包?

【问题讨论】:

  • 你找到解决办法了吗?

标签: python pip


【解决方案1】:

确保两件事:

  1. pip 版本在离线服务器和在线服务器中是相同的。

    • 欲知详情:pip -V
    • 更新(如果需要):pip install --upgrade pip
  2. python 版本在虚拟环境或服务器中都是相同的。

    • 查找:python(标头会有版本信息)

在我的情况下,我在虚拟环境之外调用 pip install --download(使用默认的 python 版本 - 2.7),然后使用 python 3 安装在虚拟环境中,我得到的错误正是你提到的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2016-12-18
    • 2018-02-18
    • 2021-02-21
    • 1970-01-01
    • 2018-10-04
    • 2021-03-12
    相关资源
    最近更新 更多