packageindex.md
1> **Источник:** https://python-all.ru/2.6/distutils/packageindex.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 6. Регистрация в индексе пакетов89Индекс пакетов Python (PyPI) содержит метаданные, описывающие дистрибутивы, упакованные с помощью distutils. Команда distutils **register** используется для отправки метаданных вашего дистрибутива в индекс. Она вызывается следующим образом:1011```python12python setup.py register13```1415Distutils ответит следующим приглашением:1617```python18running register19We need to know who you are, so please choose either:20 1. use your existing login,21 2. register as a new user,22 3. have the server generate a new password for you (and email it to you), or23 4. quit24Your selection [default 1]:25```2627Примечание: если ваши имя пользователя и пароль сохранены локально, это меню отображаться не будет.2829Если вы ещё не зарегистрированы в PyPI, вам необходимо сделать это сейчас. Следует выбрать вариант 2 и ввести свои данные по запросу. Вскоре после отправки данных вы получите электронное письмо, которое будет использовано для подтверждения регистрации.3031После регистрации вы можете выбрать вариант 1 из меню. Вас попросят ввести имя пользователя и пароль PyPI, а затем **register** отправит ваши метаданные в индекс.3233Вы можете отправить любое количество версий вашего дистрибутива в индекс. Если вы измените метаданные для определённой версии, вы можете отправить их снова, и индекс будет обновлён.3435PyPI хранит запись для каждой отправленной комбинации (имя, версия). Первый пользователь, отправивший информацию для данного имени, назначается Владельцем этого имени. Он может вносить изменения через команду **register** или через веб-интерфейс. Он также может назначать других пользователей Владельцами или Сопровождающими. Сопровождающие могут редактировать информацию о пакете, но не назначать других Владельцев или Сопровождающих.3637По умолчанию PyPI отображает все версии данного пакета. Чтобы скрыть определённые версии, свойство Hidden должно быть установлено в yes. Изменить это можно через веб-интерфейс.3839## 6.1. Файл .pypirc4041Формат файла `.pypirc` следующий:4243```python44[distutils]45index-servers =46 pypi4748[pypi]49repository: <repository-url>50username: <username>51password: <password>52```5354*Репозиторий* можно не указывать; по умолчанию используется `http://www.python.org/pypi`.5556Если нужно определить другой сервер, можно создать новый раздел:5758```python59[distutils]60index-servers =61 pypi62 other6364[pypi]65repository: <repository-url>66username: <username>67password: <password>6869[other]70repository: http://example.com/pypi71username: <username>72password: <password>73```7475Затем команду можно вызвать с опцией -r:7677```python78python setup.py register -r http://example.com/pypi79```8081Или даже с именем раздела:8283```python84python setup.py register -r other85```86