dbr*_*dbr 46 python packaging setuptools
跑步时......
python setup.py sdist register upload
Run Code Online (Sandbox Code Playgroud)
..我得到以下输出:
running register
We need to know who you are, so please choose either:
1. use your existing login,
2. register as a new user,
3. have the server generate a new password for you (and email it to you), or
4. quit
Your selection [default 1]: 1
Username: example
Password: ...
Registering mypackage to http://pypi.python.org/pypi
Server response (200): OK
I can store your PyPI login so future submissions will be faster.
(the login will be stored in /Users/dbr/.pypirc)
Save your login (y/N)?y
running upload
Submitting dist/mypackage-1.2.1.tar.gz to http://pypi.python.org/pypi
Upload failed (401): You must be identified to edit package information
Run Code Online (Sandbox Code Playgroud)
它提示保存登录详细信息,尽管~/.pypirc已包含此信息.然后它无法上传我拥有的包的文件,并且具有完全的写访问权限.
dbr*_*dbr 61
刚刚找到这个页面,它解决了这个问题:
我也注意到,虽然它要求我保存我的登录信息,并且我每次都打Y,但它仍然问我用户名和密码.事实证明它正在如下错误地保存信息:
Run Code Online (Sandbox Code Playgroud)[pypi] username:dcramer password:*******改变它解决了这个问题:
Run Code Online (Sandbox Code Playgroud)[server-login] username:dcramer password:********
以上内容进入.pypirc文件在用户的主目录.
呃..我想这可能是分发尝试的好时机..
dli*_*ink 19
这里列出的〜/ .pypirc没有任何变化对我有效.
这对我有用,没有改变〜/ .pypirc.我在命令行中添加了"-r https://www.python.org/pypi ":
python setup.py register sdist upload -r https://www.python.org/pypi
Run Code Online (Sandbox Code Playgroud)
我的〜/ .pypirc看起来像这样
[distutils]
index-servers: pypi
[pypi]
username: dlink
password: ******** (the real one)
Run Code Online (Sandbox Code Playgroud)