我在PyPI中创建了一个名为virtdc的包。我做了一些修改,上传了两个不同的版本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个。所以我们必须删除一些版本,然后再上传一次。
即使在此上载错误之后,rst内容描述也是可用的。但下载链接不可用。你可以找到我的包裹here
有人能帮我吗?谢谢
发布于 2015-03-05 09:35:10
我也遇到了同样的问题,而且似乎没有一个直接的解决办法:
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/*发布于 2016-12-08 15:46:15
这对我起了作用:
build、dist和<package name>.egg-info文件夹。setup.py文件中的版本号。python setup.py sdist bdist_wheeltwine upload dist/*https://stackoverflow.com/questions/28708705
复制相似问题