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

abi*_*tio 2 python packaging pip requirements.txt

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

我可以在我的机器上的虚拟环境中安装此软件包,而不会出现任何问题

pip install --index-url https://test.pypi.org/simple/ package_name_here
Run Code Online (Sandbox Code Playgroud)

在'requirements.txt'文件中有一个包的要求列表,这些要求也包含在setup.py中的setup dict中的'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)
Run Code Online (Sandbox Code Playgroud)

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

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

pip install widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

pip发现并安装widgetsnbextension-3.2.1没有任何问题.

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

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

Nil*_*ner 6

如果你使用--index-url pip将不再从"适当的PyPI"安装,而只是从"测试PyPI".如果你使用--extra-index-url它,它将从以下两个安装:

pip install --extra-index-url https://test.pypi.org/simple/ package_name_here
Run Code Online (Sandbox Code Playgroud)