我正在按照 this 教程创建一个简单的 python 包并将其上传到 Pypi。由于某种原因,当我运行命令
py -m twine upload --repository pypi dist/*
时,出现以下错误:
HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.
我认为这是因为我的API令牌,我从Pypi获得它,但我不知道把它放在哪里。我正确输入了所有命令,并且位于正确的文件夹中。
有人可以帮忙吗?我有 API 令牌,只是不知道该放在哪里。
我在执行
twine upload dist*
命令时遇到了同样的错误。
以下为我解决了这个问题:
在主目录
.pypirc
中创建一个${HOME}/.pypirc
文件,并添加以下内容:
[distutils]
index-servers =
pypi
YOUR_PROJECT_NAME
[pypi]
username = __token__
password = YOUR_API_TOKEN
[YOUR_PROJECT_NAME]
repository = https://upload.pypi.org/legacy/
username = __token__
password = YOUR_API_TOKEN
请务必在此文件中填写您的数据:
YOUR_API_TOKEN
来自https://pypi.org/manage/account/token/(只能找到一次,所以一定要把它存储在保存的地方)。YOUR_PROJECT_NAME
这是根据 pypi 的项目名称。