如何将包重新上传到pypi?

时间:2017-06-13 09:20:30

标签: python pypi

我上传了一个软件包到pypi,但上传后我遇到了一些麻烦,所以我完全删除它,我尝试重新上传,但是再次上传后有一些错误: HTTP Error 400: This filename has previously been used, you should use a different version. error: HTTP Error 400: This filename has previously been used, you should use a different version. 似乎pypi可以跟踪上传活动,我删除项目和帐户并再次上传,但我可以看到以前的记录。为什么? 我该如何解决这个问题呢?

3 个答案:

答案 0 :(得分:3)

简而言之,由于稳定​​性原因,您无法重新上载具有相同名称的包。在这里,您可以在https://github.com/pypa/packaging-problems/issues/74了解有关此问题的更多信息。

您需要更改包名称并再次上传,例如更改版本号。

答案 1 :(得分:0)

如果您正在运行本地 pypi 服务器,那么您可以使用 -o,--overwrite 选项,这将允许覆盖现有的包文件。

pypi-server -p 8080  --overwrite  ~/packages &

答案 2 :(得分:-1)

是的,您可以重新上传具有相同名称的软件包。

我曾经遇到过类似的问题,我所做的就是增加setup.py中的版本号,并删除通过运行python setup.py sdist即dist和your_package_name-egg.info生成的文件夹,然后再次运行命令{{1 }},以准备打包上传。

我认为python setup.py sdist跟踪pypisdistdist生成的文件夹中的存储库,因此您必须将其删除。

相关问题