我有一个已上传到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冻结制作的,因此我对为什么没有版本号但不能使用版本号的情况感到困惑。
任何人都可以解释我在做什么错吗?
答案 0 :(得分:6)
如果您使用--index-url
pip
将不再从“适当的PyPI”安装,而是仅从“ test PyPI”安装。相反,如果您使用--extra-index-url
,它将同时从以下两个位置安装:
pip install --extra-index-url https://test.pypi.org/simple/ package_name_here