我应该在每次上传到pypi之前注册吗?

时间:2015-03-24 03:54:17

标签: python pypi

我知道这是将项目发布到pypi所需的内容

$ python setup.py register -r pypi 
$ python setup.py sdist upload -r pypi 
$ python setup.py bdist_wheel upload -r pypi

我是否应该在每次上传到pypi之前注册?或者只是第一次?谢谢。

2 个答案:

答案 0 :(得分:4)

现在我可以确认答案是:是,总是

如果您没有注册,pypi将不允许您上传。并且您无法注册相同的版本号,这也是不允许的,这意味着您应该在注册和上传之前修改setup.py中的版本号。

如果我不想更改版本但需要修改代码怎么办? 这是一个解决方案:
假设以前的版本是0.0.1,那么您可以使用0.0.1.post1,pypi会很乐意接受这个。

这是我在pypi上的ezcf软件包的0.0.1.post1版本,因为您可以看到它是有效的版本号。
https://pypi.python.org/pypi/ezcf/0.0.1.post1

答案 1 :(得分:0)

您推送的每个存储库(-r)只需要第一次。

修改:然而如果您更新元数据(即setup.py中的任何内容),则应重新注册您的包。此外,如果您碰巧使用测试服务器(-r test),则会定期清理此服务器,因此每次使用时都应重新注册。