从 PyPI 安装失败,版本不满意,但手动安装时 PyPI 中存在这些版本

Installing from PyPI fails with unsatisfiable version, but those exist in PyPI when installing them manually

我在尝试从 PyPI 安装包时遇到一些奇怪的行为。

当我运行

pip install -i https://test.pypi.org/simple/ simple-api==0.0.0.0.5

它失败了

ERROR: Could not find a version that satisfies the requirement singledispatch>=3.4.0.3 (from graphene-django->simple-api==0.0.0.0.5) (from versions: none)
ERROR: No matching distribution found for singledispatch>=3.4.0.3 (from graphene-django->simple-api==0.0.0.0.5)

但是,当我然后运行pip install singledispatch>=3.4.0.3的时候,版本要求突然就没有问题了。在我用这种方式手动修复了几个包之后,pip 安装我的包没问题。

setup.py可能相关的部分:

install_requires=[
    "django",
    "graphene",
    "graphene-django",
],

有人知道问题出在哪里吗?如果需要更多信息,请在评论中告诉我,我将编辑问题。

看起来有些“生产”包没有上传到测试索引 https://test.pypi.org/

如果你想添加一个额外的包索引,使用--extra-index-url而不是-i:

pip install --extra-index-url https://test.pypi.org/simple/ simple-api==0.0.0.0.5