下面是来自Distutils团队的声明,十分重要,请大家仔细阅读
声明:旧的PyPI地址将被废弃
大家好,
很多人之前已经知道了,我们一直在努力重写PyPI,以解决一些一直存在的问题。对于之前不知道的伙伴们,可以看看我们的新网站
https://pypi.org/
目前它和旧的PyPI网站使用的是相同的数据源,所以它们目前只是页面不同,但是数据是一样的。
很快,Python,setuptools 和 twine 都会采用新的数据源和地址来上传软件包。新的代码经过了很多测试,我和基础设施团队都觉得是时候把它开放给大家了,所以我们计划把上传软件包的地址更换为新地址,并停止旧地址、旧代码的包上传功能。
如果你正在使用最新版的Python,setuptools 和 twine,那么你不需要在你的~/.pypirc中指定上传路径,所以你什么都不用做。如果你使用的不是最新版,那么你需要把你用来上传包的工具升级到最新版,推荐是twine,并且编辑~/.pypirc,确保里面没有指定任何上传URL。这个文件的内容应该类似这样:
[distutils]
index-servers = pypi
[pypi]
username:yourusername
password:yourpassword
如果由于一些原因你无法升级到最新版,你可以更改配置,来让软件包上传到
https://upload.pypi.org/legacy/
用上面地址替换掉旧的地址,旧的地址一般是
https://pypi.python.org/pypi
修改之后,你的~/.pypirc应该像这样
[distutils]
index-servers = pypi
[pypi]
repository:https://upload.pypi.org/legacy/username:yourusername
password:yourpassword
使用TestPyPI的用户同样会受到影响,他们需要把上传地址更正为
https://test.pypi.org/legacy/
我们准备2017年7月3号停止老地址代码上传的功能,所以大家需要在7月3日前完成修改。另外,6月29日我们会进行一次预演,6月29日这一天老地址的代码上传功能会停止,以提醒大家快速完成修改。
TestPyPI软件内部也会禁止向旧地址上传。这一功能会在最新版本里出现,这个版本几天内就会发,很可能是本周。
届时用户再向旧的PyPI地址上传包时,会得到一个报错,报错中会包含一个地址,指向一个变更操作说明。
感谢大家。
英文原文:https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html
翻译:诗书塞外