你不能编辑'…'包信息

我只是在PyPI中注册一个新的包。 一旦我上传了,它似乎已经发布在网站上。

接下来,我稍微更改了源代码,碰到了一个新的版本并执行

python setup.py sdist upload 

来自shell的命令。 这是一个结果:

 Submitting dist/...-0.2.2.tar.gz to http://pypi.python.org/pypi Upload failed (403): You are not allowed to edit '...' package information 

我的〜/ .pypirc信息是正确的(我仔细检查了一下,之前遇到的“必须authentication”的问题已经在这里解决了。

有任何想法吗? 这可能是一个新的注册副作用(我今天刚刚在PyPI上创build帐户,大约一个小时前)?

您需要先注册。

 python setup.py register 

然后你可以

 python setup.py sdist upload 

我调查,试验,发现这种情况,因为我上传的包,但没有登记之前上传。 由于我在网站上手动创build了.pypirc和注册账号,所以首先上传成功了。 我删除包后,注册并再次上传后,一切都看起来不错。

我得到了这个错误,因为我在网上创build了我的帐户,但没有先确认我的validation电子邮件。 一旦我确认帐户是我的,我同意的条款,下次我运行python setup.py sdist register upload它的工作,返回一个Server response (200): OK

这是所有与~/.pypirc与这样的内容:

 [server-login] username:<username> password:<plain-text password> 

如果没有答案在这里解决你的问题,尝试删除~/.pypirc然后python setup.py register之前再次尝试另一个提交。

以上都没有为我工作。

我必须先用Twine注册包装:

 twine register dist/my-package-1.0.0.tar.gz 

然后你可以上传

 twine upload dist/* 

请参阅GitHub上的此线程 。