【问题标题】:pip install producing "Could not find a version that satisfies the requirement" [duplicate]pip install 产生“找不到满足要求的版本” [重复]
【发布时间】:2019-01-06 10:49:00
【问题描述】:

我有一个已上传到 test.pypi 的包。

我可以在我的机器上的虚拟环境中安装这个包,使用没有任何问题

pip install --index-url https://test.pypi.org/simple/ package_name_here

“requirements.txt”文件中包含软件包的要求列表,这些要求也包含在输入到 setup.py 中设置的配置字典中的“install_requires”中。

这在我的机器上运行良好。当我在我的一个组本地服务器上的干净虚拟环境中尝试相同的过程时,我收到以下错误:

  Could not find a version that satisfies the requirement widgetsnbextension>=3.2.1 (from package_name_here) (from versions: )
No matching distribution found for widgetsnbextension>=3.2.1 (from package_name_here)

对于 requirements.txt 文件中的许多需求。

但是当安装失败时,如果我这样做:

pip install widgetsnbextension

pip 找到并安装 widgetsnbextension-3.2.1 没有任何问题。

requirements.txt 文件是使用 pip freeze 制作的,所以我很困惑为什么它可以在没有版本号但没有版本号的情况下工作。

谁能解释一下我做错了什么?

【问题讨论】:

  • pip 是否会抛出任何其他错误,例如无法到达目标服务器?您可以直接从requirements.txt 安装,还是必须单独安装?对于自己机器上的测试,是否使用新的 env 而不访问系统 python 库?
  • 尝试使用 pip -r install

标签: python pip packaging requirements.txt


【解决方案1】:

如果您使用--index-url pip 将不再从“正确的 PyPI”安装,而只能从“测试 PyPI”安装。如果改为使用--extra-index-url,它将从两者安装:

pip install --extra-index-url https://test.pypi.org/simple/ package_name_here

【讨论】:

    猜你喜欢
    • 2016-12-18
    • 2020-10-21
    • 2021-12-25
    • 1970-01-01
    • 2015-10-13
    • 2018-09-19
    • 2023-03-12
    相关资源
    最近更新 更多