我应该如何将包注册到 PyPI?

2024-01-04

在文档中打包和分发 Python 包 https://packaging.python.org/distributing/,它说使用twine with repository = https://upload.pypi.org/legacy/ in .pypirc。现在,这个 URL 从最后一点开始,既是一种传统的做事方式,又是一种不存在的方式:

$ twine register dist/scriptdoctest-0.1-py2.py3-none-any.whl 
Registering package to https://upload.pypi.org/legacy/
Enter your username: MyUserName
Enter your password: 
Registering scriptdoctest-0.1-py2.py3-none-any.whl
HTTPError: 410 Client Error: This API is no longer supported, instead simply upload the file. for url: https://upload.pypi.org/legacy/

正在使用scriptdoctest.egg-info/PKG-INFO现在是注册软件包的首选且唯一的方法,或者是否有其他方法可以做到这一点twine或者其他一些 CLI 工具?


https://packaging.python.org/distributing/ https://packaging.python.org/distributing/实际上提供了所有必要的信息。

TL;DR

  1. 创建一个有效的项目,尤其是setup.py
  2. python setup.py sdist bdist_wheel
  3. 确保你有一个正确的~/.pypirc以及您的凭据https://pypi.python.org/pypi https://pypi.python.org/pypi
  4. twine upload dist/* - 不再需要/不可能注册

My .pypirc看起来如下:

[distutils]
index-servers =
  pypi
  pypitest

[pypi]
repository=https://pypi.python.org/pypi
username=Martin.Thoma
password=[your password]

[pypitest]
repository=https://testpypi.python.org/pypi
username=Martin.Thoma
password=[your password]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何将包注册到 PyPI? 的相关文章

随机推荐