PyVimeo
的PyPI网页只包含一些基本信息,它不包含可下载的文件列表。为什么PyPI的网站上没有下载文件?
这里的网址:https://pypi.python.org/pypi/PyVimeo
我期待的下载文件的表。举例来说,这是Django的页面的PyPI看起来像:
你可以看到,你可以下载.tar.gz
和.whl
文件。
奇怪的是pip install PyVimeo
工程,即使它似乎没有任何可下载的文件。
PyVimeo
的PyPI网页只包含一些基本信息,它不包含可下载的文件列表。为什么PyPI的网站上没有下载文件?
这里的网址:https://pypi.python.org/pypi/PyVimeo
我期待的下载文件的表。举例来说,这是Django的页面的PyPI看起来像:
你可以看到,你可以下载.tar.gz
和.whl
文件。
奇怪的是pip install PyVimeo
工程,即使它似乎没有任何可下载的文件。
奇数。虽然没有列出PyVimeo 0.3.9(最新版本)的文件,但是the page for the previous version (0.3.8)列出了一个文件,其中0.3.9版本!我不知道这是由于PyPI的部分还是PyVimeo的错误造成的,但安装pip
继续工作,因为它检查了https://pypi.python.org/simple/pyvimeo/,其中列出了所有PyVimeo文件,包括PyPI认为0.3的0.3.9 tarball。 8。
PyPi-Index似乎有一个呃逆。简单的索引正确列出了PyVimeo 0.3.9:https://pypi.python.org/simple/pyvimeo/
错误似乎可以追溯到0.3.3;而0.3.2链接到0.3.2和0.3.3两个档案的链接为0.3.3和0.3.4。之后,每个版本都是一次性的,因此(缺少0.3.5)0.3.4链接到0.3.6等等。
因此,由于某些原因,版本0.3.9似乎在寻找不存在的版本0.4.0的文件。因此没有下载链接。
可能有几个不同的原因,为什么PyPI上的条目没有列出任何文件。
几年前,PyPI上没有列出文件。相反,这些文件将由项目维护者在“主页”下列出的网站上托管。由于该系统的一些明显的不切实际,后来添加的支持列出并直接在PyPI上托管文件。但是,您仍然可以找到一些最近几年尚未更新的旧包,但仍不会将其文件托管在PyPI上。
当然,pyvimeo并不是这样的软件包。但是,这解释了为什么有可能列出没有文件的版本。实际上,在PyPI上为包创建新版本并上传该版本的文件是两个单独的步骤。项目维护者可能忘记完成第二步。或者也许他们的自动化脚本中有一个错误,用于更新到最新版本。考虑到其他答案中的观察结果(每个版本似乎都是关闭的),后者似乎是最可能的原因。
其他答案也表明它可能是PyPI的一个问题。虽然这是真的,但我们只能确定在消除了包维护者没有错误的可能性之后。我会直接向包装维护者建议reporting问题。实际上,在审查他们的closed issues时,我发现许多用户在安装最新版本时遇到问题。然而,在我阅读的少数人中,似乎没有人注意到文件版本与PyPI上列出的版本不匹配。