迁移到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.0

  • setuptools 27.0.0

  • Python 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 为登录的用户提供了一个完全功能化的界面,用于管理他们发布的包和版本。