无法将包上传到 PyPI:410 消失

  • 本文关键字:PyPI 消失 python pypi
  • 更新时间 :
  • 英文 :


pypi.python.org 迁移到 pypi.org 后,尝试像往常一样使用命令将包上传到 PyPI 时出现错误:

python2.7 setup.py sdist upload

错误消息是:

Upload failed (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see https://packaging.python.org/guides/migrating-to-pypi-org/#uploading. For more information about the sunsetting of this API, please see https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

我查看了消息中提到的解决方案,然后用谷歌搜索了一下。不幸的是,我找到的解决方案不起作用,包括更新我的本地~/.pypirc文件。喜欢这个:

[distutils]
index-servers =
pypi
[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword

我仍然收到相同的错误消息。我该怎么办?

升级到最新的 pip 和设置工具;安装麻线:

pip install -U pip setuptools twine

编辑~/.pypirc并注释掉或删除repository

[pypi]
#repository:https://pypi.python.org/pypi

使用 twine 将模块从包含模块源、setup.py 和其他文件的文件夹中上传到 pypi:

python setup.py sdist
twine upload dist/*

请参阅 https://packaging.python.org/guides/migrating-to-pypi-org/#uploading

如果您正在寻找旧版解决方案,请尝试将~/.pypirc文件更新为此

[distutils]
index-servers =
pypi
[pypi]
repository: https://upload.pypi.org/legacy/
username: username
password: password

和跑步

python setup.py sdist upload -r pypi

不确定它是否会立即工作。因为我做了多件事才能让它工作,例如

  • 更新 python 和 python3(不过我仍在使用 2.7.12 和 3.5.2(
  • 安装twine(如果您的系统还没有(
  • 根据博士的建议更新pipsetuptoolstwine
  • pip3 install -U pip setuptools twine也可能有所帮助

我建议使用麻绳。

只需安装它:

pip install twine

只需执行以下操作:

twine upload dist/*

注意:从项目的根目录执行此操作

相关内容

  • 没有找到相关文章

最新更新