迁移到pypi.org¶
PyPI.org 是替换了旧的pypi代码库的新的、重写的pypi版本。它是期望人们使用的PYPI的默认版本。这些是人们需要与之交互的工具和过程 PyPI.org
.
发布发布版本¶
pypi.org
是截至2016年9月的默认上载平台。
通过上载 pypi.python.org
是 关闭 在 2017年7月3日 . 截至2018年4月13日,“pypi.org”是pypi的网址。
迁移到pypi.org进行上载的建议方法是确保您使用的上载工具版本足够新。
默认上载设置切换到 pypi.org
在以下版本中:
twine
1.8.0setuptools
27.0.0Python 2.7.13 (
distutils
更新)Python 3.4.6 (
distutils
更新)Python 3.5.3 (
distutils
更新)python 3.6.0版 (
distutils
更新)
除了确保您使用的工具版本足够新,工具的默认值已经切换,还必须确保您没有配置该工具来覆盖其默认上载URL。通常在位于 $HOME/.pypirc
. 如果您看到类似以下文件:
[distutils]
index-servers =
pypi
[pypi]
repository:https://pypi.python.org/pypi
username:yourusername
password:yourpassword
然后简单地删除以开头的行 repository
您将使用上载工具的默认URL。
如果出于某种原因,您无法将工具的版本升级到默认使用pypi.org的版本,那么您可以编辑 $HOME/.pypirc
并包括 repository:
行,但使用值 https://upload.pypi.org/legacy/
而是:
[distutils]
index-servers =
pypi
[pypi]
repository: https://upload.pypi.org/legacy/
username: your username
password: your password
(legacy
在此URL中,这是新服务器实现对旧服务器实现的上载API的模拟。)
正在注册包名称和元数据¶
包名称的显式预注册 setup.py register
第一次上载之前的命令不再是必需的,并且当前不受pypi.org上的遗留上载API仿真支持。
因此,在切换到使用pypi.org进行上载后尝试显式注册将给出以下错误消息:
Server response (410): This API is no longer supported, instead simply upload the file.
解决方案是跳过注册步骤,直接上传工件。
使用testpypi¶
旧版testpypi(testpypi.python.org)不再可用;请使用 test.pypi.org 相反。如果使用testpypi,则必须更新 $HOME/.pypirc
通过替换来处理testpypi的新位置 https://testpypi.python.org/pypi
具有 https://test.pypi.org/legacy/
例如:
[distutils]
index-servers=
pypi
testpypi
[testpypi]
repository: https://test.pypi.org/legacy/
username: your testpypi username
password: your testpypi password
注册新用户帐户¶
为了帮助缓解针对pypi的垃圾邮件攻击,通过 pypi.python.org
是 关闭 在 2018年2月20日 . 新用户注册位置 pypi.org
是开放的。
浏览软件包¶
同时 pypi.python.org
仍然可以在来自其他Pypa文档等的链接中使用,用于浏览包的默认界面是 pypi.org
. pypi.python.org域现在重定向到pypi.org,以后可能会被禁用。
正在下载包¶
pypi.org
是下载包的默认主机。
管理已发布的包和发布¶
pypi.org
为登录的用户提供了一个完全功能化的界面,用于管理他们发布的包和版本。