【发布时间】: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