python-2.7 - PyPI 400上传错误

标签 python-2.7 version packaging pypi

我在PyPI中创建了一个名为virtdc的软件包。我进行了一些更改,并上传了2个不同的版本0.1.0和0.1.1。现在,我通过PyPI Web界面删除了版本0.1.1,并尝试使用相同的版本号再次上传。它给我错误如下

...
Writing virtdc-0.1.2/setup.cfg
Creating tar archive
removing 'virtdc-0.1.2' (and everything under it)
running register
Registering virtdc to http://pypi.python.org/pypi
Server response (200): OK
running upload
Submitting dist/virtdc-0.1.2.tar.gz to http://pypi.python.org/pypi
Upload failed (400): This filename has previously been used, you should use a different version.


PyPI不允许一个软件包使用超过4个版本。因此,我们必须删除一些版本,然后再次上传。

即使出现此上传错误,第一个内容描述仍然可用。但是下载链接不可用。您可以找到我的包裹here

有人可以帮我吗?谢谢

最佳答案

我遇到了同样的问题,似乎没有直接的解决方法:

http://sourceforge.net/p/pypi/support-requests/468

但是,如果您要上载源分发,则有一个不太丑陋的解决方法。您可以构建“ zip”存档而不是“ tar.gz”存档。您可以控制此通过

python setup.py sdist --formats=zip


这样,您将获得一个不同的文件名。然后,您可以直接附加上载命令

python setup.py sdist --formats=zip upload


或者您可以在构建后使用twine上传:

twine upload dist/*

关于python-2.7 - PyPI 400上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708705/

相关文章:

java - 如何找出正在使用的 JAXP 实现以及它是从哪里加载的?

java - 以多对一关系归档的版本导致对象引用未保存的 transient 实例

java - 在同一个项目中组织时如何单独打包python模块?

python - 从引用列表中过滤多个列表

python - 打印元组元素的更优雅/Pythonic 方式?

python - 带日期时间的文档测试

c# - Monotouch 自动增量内部版本号及版本号

python - 将 python 库/应用程序打包为 .egg 文件有什么好处?

python - 将我的python包的配置文件放在/etc/<appname>中并将日志文件放在/var/log/<appname>中

python-2.7 - 将 args 传递给 Dockerfile 中的 python 脚本