uploading.md
1> **Источник:** https://python-all.ru/2.6/distutils/uploading.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 7. Загрузка пакетов в индекс пакетов89Новое в версии 2.5.1011Индекс пакетов Python (PyPI) не только хранит информацию о пакете, но и данные пакета, если того желает автор. Команда distutils **upload** отправляет файлы дистрибутива на PyPI.1213Команда вызывается сразу после сборки одного или нескольких файлов дистрибутивов. Например, команда1415```python16python setup.py sdist bdist_wininst upload17```1819вызовет загрузку исходного дистрибутива и установщика для Windows на PyPI. Обратите внимание, что они будут загружены, даже если были собраны при предыдущем вызове `setup.py`, но загружаются только те дистрибутивы, которые указаны в командной строке вызова, включающего команду **upload**.2021Команда **upload** использует имя пользователя, пароль и URL репозитория из файла `$HOME/.pypirc` (см. раздел [*Файл .pypirc*](https://python-all.ru/2.6/distutils/packageindex.html#pypirc) для получения дополнительной информации об этом файле).2223Можно указать другой сервер PyPI с помощью опции *--repository=\*url\**:2425```python26python setup.py sdist bdist_wininst upload -r http://example.com/pypi27```2829См. раздел [*Файл .pypirc*](https://python-all.ru/2.6/distutils/packageindex.html#pypirc) для получения дополнительной информации об определении нескольких серверов.3031Можно использовать опцию *--sign*, чтобы указать **upload** подписывать каждый загружаемый файл с помощью GPG (GNU Privacy Guard). Программа **gpg** должна быть доступна для выполнения в системе **PATH**. Также можно указать, какой ключ использовать для подписи, с помощью опции *--identity=\*name\**.3233Другие опции **upload** включают *--repository=* или *--repository=*, где *url* – это URL сервера, а *section* – имя раздела в `$HOME/.pypirc`, и *--show-response* (которая отображает полный текст ответа от сервера PyPI для помощи в отладке проблем загрузки).34