如何保护 PyPI 包不被删除

How to protect PyPI package from being deleted

似乎可以删除 PyPI 包 - How to remove a package from Pypi

如果多个团队成员可以访问持有 PyPI 包和权限的 PyPI 帐户,这可能会导致问题。如果一个人不知道使用特定包的特定版本的依赖包,一个人可能会不小心删除包。

是否可以阻止删除某些 PyPI 包或在有人执行此类操作时发送通知?

PyPI 为项目协作者提供两个不同的角色:

Maintainer: Can upload releases for a package. Cannot add collaborators. Cannot delete files, releases, or the project.

Owner: Can upload releases. Can add other collaborators. Can delete files, releases, or the entire project.

您可以通过为项目指定一个“所有者”并将所有其他合作者设为“维护者”来防止您的项目被意外删除。

关于通知,目前无法做到这一点,but would make a great feature request