Что делает команда `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
,