PyPI网站上的下载文件为何缺失?

2024-03-28 21:02:34 发布

您现在位置:Python中文网/ 问答频道 /正文

PyVimeo的PyPI网页只包含一些基本信息,不包含可以下载的文件列表。你知道吗

这是网址:https://pypi.python.org/pypi/PyVimeo

Screenshot

我在等一个下载文件表。例如,Django的PyPI页面就是这样的:

Screenshot

您可以看到您可以下载.tar.gz.whl文件。你知道吗

奇怪的是pip install PyVimeo可以工作,尽管它似乎没有任何可下载的文件。你知道吗


Tags: 文件djangohttpsorgpypi信息网页列表
3条回答

PyPi指数似乎有点小问题。简单索引正确地列出了pyvimeo0.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上为包创建新版本和上载该版本的文件是两个独立的步骤。项目维护人员可能只是忘记完成第二步。或者在他们的自动化脚本中有一个bug,他们用它来更新到最新版本。考虑到其他答案中的观察结果(每个版本似乎都有一个错误),对我来说,后者似乎是最有可能的原因。你知道吗

其他的答案也表明这可能是PyPI的问题。虽然这是真的,但我们只能在排除了包维护人员没有错误的可能性之后才能确定。我建议reporting直接将问题提交给打包机维护人员。事实上,回顾一下他们的closed issues,我看到了一些用户在安装最新版本时遇到的问题。然而,在我读到的几篇文章中,似乎没有人注意到文件版本与PyPI上列出的版本不匹配。你知道吗

奇怪。虽然没有为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.8的0.3.9 tarball。你知道吗

相关问题 更多 >