Что делает команда `twine upload dist/*`?

Я заранее прошу прощения, так как это кажется основным вопросом...

Я пытаюсь научиться использовать 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

Это спрашивает у моего компьютера имя пользователя и пароль?

1 ответ

Решение

Twine - это широко используемая система для загрузки сборок проектов в PyPI (индекс пакетов Python).

Он позаботится о безопасной передаче артефактов сборки вашего проекта в формате wheel, sdist и т. Д. В PyPI или какой-либо другой пользовательский индексный сервер.

Когда вы указываете twine upload <files>, шпагат попытается загрузить указанные файлы в PyPI, но для этого вам потребуется аутентифицировать себя. Это связано с тем, что PyPI хочет защитить проект от того, чтобы его рекламируемые пакеты были "захвачены" ненадлежащим образом. Для продолжения этого шага вам нужно будет предоставить учетные данные, помеченные как полномочные для проекта, к которому относятся загруженные артефакты проекта.

Похоже, что проект Mujoco Makefile включает в себя цель облегчить загрузку обновлений проекта в PyPI с помощью приложения Twine. Эта цель будет использоваться только сопровождающим (ями) пакета.

Ох, и если вам интересно, python setup.py sdist Команда - это то, что делает исходный код артефактом, который может быть загружен в PyPI. Это поместит этот артефакт в ./build/ каталог как project-name_version.tar.gz,

Другие вопросы по тегам