【问题标题】:Can I create a PyPI release of a package, if I'm not its original author?如果我不是它的原始作者,我可以创建一个包的 PyPI 版本吗?
【发布时间】:2017-03-21 07:07:23
【问题描述】:

我是 GitHub 上某个开源项目的合作者。最初创建该项目的那个人正忙于新活动,并给了我一个协作者访问权限,以便我可以将拉取请求合并到 repo 等。

现在是时候在 PyPI 上创建一个新版本了。我可以发布一个新版本,还是只有包的原作者可以这样做?我在这里找到了一个指南:https://packaging.python.org/distributing/,我正在尝试通过 twine 将发布推送到test PyPI site,但它不允许我推送包表单。

【问题讨论】:

  • 不,我不认为你可以。否则任何人都可以发布流行包的恶意版本。
  • 如果它已经在 PyPI 上并且你想更新现有包的版本,你首先需要用于上传包的凭据。
  • @AlexHall 是的,它已经在 PyPI 上。因此,只有一组凭据,它们是包作者的个人凭据,每次我需要时我都必须要求他创建一个版本(或要求他将这些凭据传递给我,这可能不安全,导致其他包,他创建的包也可能被它们访问)。
  • this documentation。如果作者想将项目的控制权交给您,则作者应该可以将您指定为“所有者”,或者如果只是想授权您在 PyPI 上更新项目,则可以指定您为“维护者”。
  • @BrenBarn 非常感谢,您的评论解决了我的问题。您可以将其发布为答案,我会接受吗?

标签: python pip packaging pypi python-packaging


【解决方案1】:

请参阅this documentation,了解 PyPI 的工作原理。他们有一个系统来指定包裹的“所有者”和“维护者”。如果作者想将项目的控制权交给您,作者应该可以将您指定为“所有者”,如果只是想授权您在 PyPI 上更新项目,则可以指定您为“维护者”。

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2011-09-02
    • 2014-01-11
    • 2020-05-05
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多