Загрузка пакетов в индекс пакетов¶Uploading Packages to the Package Index
Индекс пакетов Python (PyPI) не только хранит информацию о пакете, но и данные пакета, если того желает автор. Команда distutils upload отправляет файлы дистрибутива на PyPI.
Команда вызывается сразу после сборки одного или нескольких файлов дистрибутивов. Например, команда
python setup.py sdist bdist_wininst upload
вызовет загрузку исходного дистрибутива и установщика для Windows на PyPI. Обратите внимание, что они будут загружены, даже если были собраны при предыдущем вызове setup.py, но загружаются только те дистрибутивы, которые указаны в командной строке вызова, включающего команду upload.
Команда upload использует имя пользователя, пароль и URL репозитория из файла $HOME/.pypirc (см. раздел Файл .pypirc для получения дополнительной информации об этом файле).
Можно указать другой сервер PyPI с помощью опции --repository=*url*:
python setup.py sdist bdist_wininst upload -r http://example.com/pypi
См. раздел Файл .pypirc для получения дополнительной информации об определении нескольких серверов.
Можно использовать опцию --sign, чтобы указать upload подписывать каждый загружаемый файл с помощью GPG (GNU Privacy Guard). Программа gpg должна быть доступна для выполнения в системе PATH. Также можно указать, какой ключ использовать для подписи, с помощью опции --identity=*name*.
Другие опции upload включают --repository= или --repository=, где url – это URL сервера, а section – имя раздела в $HOME/.pypirc, и --show-response (которая отображает полный текст ответа от сервера PyPI для помощи в отладке проблем загрузки).