我刚刚在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信息是正确的(我仔细检查了一下,之前我遇到了“必须经过身份验证”的问题,这个问题已经在这里解决了。
有什么想法吗?可能是一个新的注册副作用(我刚刚在一小时前在PyPI上创建了帐户)?
答案 0 :(得分:39)
您需要先注册。
python setup.py register
然后你可以
python setup.py sdist upload
答案 1 :(得分:25)
我调查,实验并发现发生这种情况是因为我上传了包,但在上传之前还没有注册。因为我在网站上手动创建了.pypirc和注册帐户,所以首先上传成功。删除软件包,注册并重新上传后,一切正常。
答案 2 :(得分:2)
我收到此错误是因为我在线创建了自己的帐户,但没有先确认我的验证电子邮件。一旦我确认该帐户是我的帐户并且我同意这些条款,下次我运行时python setup.py sdist register upload
就行了,返回Server response (200): OK
所有内容都是~/.pypirc
,内容如下:
[server-login]
username:<username>
password:<plain-text password>
答案 3 :(得分:0)
如果此处的答案都没有解决您的问题,请尝试删除~/.pypirc
然后python setup.py register
,然后再次尝试再次提交。
答案 4 :(得分:0)
以上都不适合我。
我必须先用Twine注册包裹:
twine register dist/my-package-1.0.0.tar.gz
然后你可以上传
twine upload dist/*