如何在启用 Two Factor 的情况下将包上传到 PyPi?

How to upload package to PyPi with Two Factor enabled?

我想上传一个包到 Pypi,所以我创建了一个帐户并尝试按照手册进行操作。

  1. 账户:

看来我无法直接从 pypi.org 创建项目:

  1. 我安装了 twine 并且我安装了

    $ python3 -m twine 上传 dist/*

这次报错如下:

HTTPError: 403 Client Error: Invalid or non-existent 
authentication information. for url: https://upload.pypi.org/legacy/

也许这与我的双因素身份验证有关。我也很好奇他 legacy 那里用的这个词。

如果我禁用双因素身份验证,它会起作用...

来自https://pypi.org/help/#twofa

选择设置双因素身份验证的用户将被要求在登录过程中提供第二种身份验证方法。 这只影响通过网络浏览器登录,而不影响(还)包上传。

您可以改用 API tokens