我上传了一个软件包到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可以跟踪上传活动,我删除项目和帐户并再次上传,但我可以看到以前的记录。为什么?
我该如何解决这个问题呢?
答案 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
跟踪pypi
即sdist
和dist
生成的文件夹中的存储库,因此您必须将其删除。