谁更新 pip 包版本?

Who updates pip package versions?

我遇到了一个问题,一个包没有按照我在它的文档中读到的那样做,直到我注意到 pip 安装了一个过时的版本。

在 pip 包页面上,它似乎是 2014 年的最后一次更新,但当我安装时,包文件的版本是 2013 年中期。

更新 pip 包是如何工作的,应该由谁来做?项目维护者(在 github 上,还是在 pip 页面上?)?

所有可以用 PIP 下载的包实际上都托管在 Python Package Index 上。 Python 组织与项目维护者协作来托管项目。

pip 上的过时包与 github 上的文档和当前状态不一致的问题真的很烦人。尽管您没有要求解决方法,但我还是想提供一个解决方法,以防其他用户可能会登陆此页面寻找此类解决方法。

首先卸载之前通过pip安装的package

pip uninstall package

下一步直接从github repo安装最新版本:

pip install git+https://github.com/user/package.git

这很酷的一点是,您仍然可以使用 pip 管理您的包,但不受 Python 包索引上可用版本的限制。