pip install产生“找不到满足要求的版本”

时间:2018-07-30 08:16:18

标签: python pip packaging requirements.txt

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

我可以在计算机上的虚拟环境中安装此软件包,而不会使用

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

“ requirements.txt”文件中有该软件包的要求列表,这些要求也包含在setup.py中提供给setup的配置字典中的“ 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可以毫无问题地找到并安装小部件nbextension-3.2.1。

requirements.txt文件是使用pip冻结制作的,因此我对为什么没有版本号但不能使用版本号的情况感到困惑。

任何人都可以解释我在做什么错吗?

1 个答案:

答案 0 :(得分:6)

如果您使用--index-url pip将不再从“适当的PyPI”安装,而是仅从“ test PyPI”安装。相反,如果您使用--extra-index-url,它将同时从以下两个位置安装:

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