我知道这是将项目发布到pypi所需的内容
$ python setup.py register -r pypi
$ python setup.py sdist upload -r pypi
$ python setup.py bdist_wheel upload -r pypi
我是否应该在每次上传到pypi之前注册?或者只是第一次?谢谢。
答案 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
),则会定期清理此服务器,因此每次使用时都应重新注册。