【问题标题】:Who updates pip package versions?谁更新 pip 包版本?
【发布时间】:2015-03-29 06:40:40
【问题描述】:

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

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

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

【问题讨论】:

  • 项目维护者负责更新 PyPI 项目页面。可能是他们在上传时出错了。您能给我们一个示例项目,以便我们了解您在说什么吗?
  • 另一种可能是“旧”版本是与您的python版本兼容的最新版本。
  • @SteveBarnes 我通过检查最新的 git 提交(大约更新了大约一年)从 pip 安装 - 大概这仍会检查 settings.py 的要求,如果版本不兼容则失败?
  • @MartijnPieters 这是一个笼统的问题,所以我不打算贬低任何维护者的努力,只是为了说明这一点,除非至关重要。

标签: python pip package-managers


【解决方案1】:

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

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

pip uninstall package

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 从字里行间解读:如果我想要更新包,我应该联系维护者吗?
    • 是的,你需要什么包?
    猜你喜欢
    • 2016-08-10
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2022-08-10
    相关资源
    最近更新 更多