如何将包重新上传到 pypi?

How can I re-upload package to 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好像可以追踪到上传了activity,我删除项目和账号重新上传,但是可以看到之前的记录。为什么? 我该如何解决这个问题?

简而言之,出于稳定性原因,您不能重新上传同名的发行版。您可以在 https://github.com/pypa/packaging-problems/issues/74.

阅读有关此问题的更多信息

您需要更改分发的文件名,通常通过增加版本号来完成,然后重新上传。

Yes you can reupload the package with same name.

我遇到过类似的问题,我所做的是增加 setup.py 中的版本号并删除由 运行ning python setup.py sdist 生成的文件夹,即 dist 和 your_package_name-egg.info 以及再次 运行 命令 python setup.py sdist 准备好包上传。

我认为 pypi 跟踪 sdist 生成的文件夹中的 repo,即 distyour_package_name-egg.info 所以你必须删除它。

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

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