为什么PyPI的网站上缺少下载文件?

时间:2017-05-23 10:20:29

标签: python pypi

PyVimeo的PyPI网页仅包含一些基本信息,但不包含可下载的文件列表。

以下是网址:https://pypi.python.org/pypi/PyVimeo

Screenshot

我期待着一张下载文件表。例如,这就是Django的PyPI页面:

Screenshot

您可以看到可以下载.tar.gz.whl个文件。

奇怪的是pip install PyVimeo有效,即使它似乎没有任何可下载的文件。

3 个答案:

答案 0 :(得分:2)

奇。虽然没有列出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.9 tarball为0.3.8。

答案 1 :(得分:2)

为什么PyPI上的条目没有列出任何文件可能有几个不同的原因。

多年前,PyPI上没有列出文件。相反,文件将由项目维护者在“主页”下列出的网站上托管。由于该系统存在一些明显的不切实际,后来添加了支持列表并直接在PyPI上托管文件。但是,您仍然可以找到一些旧的软件包,这些软件包近年来还没有更新,但仍然没有在PyPI上托管它们的文件。

当然,pyvimeo不是这样的包。但是,这解释了为什么可以为没有文件的版本提供列表。实际上,在PyPI上为包创建新版本并上传该版本的文件是两个单独的步骤。项目维护者可能只是忘记完成第二步。或者他们的自动化脚本中可能存在一个错误,用于更新到最新版本。鉴于在其他答案中所做的观察(每个版本似乎都被一个人关闭),后者似乎是最可能的原因。

其他答案也表明它可能是PyPI的一个问题。虽然这是真的,但只有在消除了包维护者没有错误的可能性之后我们才能确定。我会直接向packager维护者提出reporting问题。事实上,在审核他们的closed issues时,我发现用户在安装最新版本时遇到问题。但是,在我读过的少数文章中,似乎没有人注意到文件版本与PyPI上列出的版本不匹配。

答案 2 :(得分:1)

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的文件。因此没有下载链接。