如何使用setup.py防止意外发布Python pacakge

时间:2014-05-11 13:27:06

标签: python

有没有办法防止在NPM中意外发布"private": true等私人包裹?

2 个答案:

答案 0 :(得分:3)

您可以在setup.py脚本的顶部添加类似的内容:

import sys

for arg in sys.argv:
    if arg in ('upload', 'register', 'testarg'):
        print('This setup is not designed to be uploaded or registered.')
        sys.exit(-1)

您可以通过以下方式安全地测试它:

python setup.py testarg

这应显示一条消息并立即退出。

答案 1 :(得分:0)

好吧,没有private选项这样的东西。你应该避免错误地做python setup.py register。你是不是害怕错误地做rm -rf /?还是rm /boot/linux*? ; - )

如果您错误地运行python setup.py register,您可以随时登录pypi并从索引中手动删除您的包。