如何将包重新上传到 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,即 dist
和 your_package_name-egg.info
所以你必须删除它。
如果您是 运行 本地 pypi 服务器,那么您可以使用 -o,--overwrite
选项,这将允许覆盖现有的包文件。
pypi-server -p 8080 --overwrite ~/packages &
我上传了一个包到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,即 dist
和 your_package_name-egg.info
所以你必须删除它。
如果您是 运行 本地 pypi 服务器,那么您可以使用 -o,--overwrite
选项,这将允许覆盖现有的包文件。
pypi-server -p 8080 --overwrite ~/packages &