Python `THINE upload dist/*`命令的作用是什么?

Python `THINE upload dist/*`命令的作用是什么?,python,pypi,twine,Python,Pypi,Twine,我提前道歉,因为这似乎是一个基本问题 我正在尝试学习如何使用mujoco(),在其python绑定Makefile中: upload: rm -rf dist python setup.py sdist twine upload dist/* twin upload dist/*命令的作用是什么? 此外,这要求我输入如下用户名和密码: Uploading distributions to https://pypi.python.org/pypi Enter your user

我提前道歉,因为这似乎是一个基本问题

我正在尝试学习如何使用mujoco(),在其python绑定Makefile中:

upload:
   rm -rf dist
   python setup.py sdist
   twine upload dist/*
twin upload dist/*
命令的作用是什么? 此外,这要求我输入如下用户名和密码:

Uploading distributions to https://pypi.python.org/pypi
Enter your username: guest
Enter your password: 
Uploading mujoco-py-0.5.7.tar.gz
HTTPError: 401 Client Error: You must be identified to edit package information for url: https://pypi.python.org/pypi
Makefile:2: recipe for target 'upload' failed
这是在询问我的计算机用户名和密码吗?

是一种常用的系统,用于将项目版本上载到(Python包索引)

它将负责安全地将项目的构建工件(以wheel、sdist等格式)传输到PyPI或其他用户定义的索引服务器

当您指定
twine upload
时,twine将尝试将所述文件上载到PyPI,但为此,需要您进行身份验证。这是因为PyPI想要保护一个项目,使其广告包不被一个不太好的人“劫持”。为了继续此步骤,您必须为上载的项目工件所属的项目提供标记为权威的凭据

看起来mujoco项目的
Makefile
包含了一个目标,可以通过利用Twine应用程序轻松地将项目更新上传到PyPI。此目标仅用于包维护人员

哦,如果您想知道的话,
python setup.py sdist
命令就是生成可以上传到PyPI的源代码工件的原因。它将把这个工件作为
project-name\u version.tar.gz
放置在
/build/
目录中