Добавление пакета PyPi


Реестр поддерживает работу с

Для добавления пакета PyPi, необходимо получить транспортный токен Gitflic. С инструкцией по получению токена можно ознакомиться на странице.

В документации ниже встречается атрибут <домен gitflic> На его место необходимо указать домен, в зависимости от версии:

  • для SaaS версии registry.gitflic.ru

  • для self-hosted localhost:8080

Домен и порт для self-hosted версии может отличаться.

Файл конфигурации

В файл ~/.pypirc необходимо добавить следующие параметры:

Если файл отсутствует - создайте его

Для добавления пакета в реестр компании

[distutils]
index-servers =
    gitflic

[gitflic]
repository = https://<домен gitflic>/company/<алиас компании>/package/-/pypi
username = <имя пользователя>
password = <транспортный токен>

Для добавления пакета в реестр проекта

[distutils]
index-servers =
    gitflic

[gitflic]
repository = https://<домен gitflic>/project/<алиас владельца>/<алиас проекта>/package/-/pypi
username = <имя пользователя>
password = <транспортный токен>

Публикация пакета

Далее необходимо выполнить команду для публикации пакета:

python3 -m twine upload --repository gitflic <путь до пакета>

Сообщение об успешной публикации пакета выглядит следующим образом:

Uploading my_package-0.1.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.1/5.1 MB • 00:04 • 1.3 MB/s

Чтобы просмотреть опубликованный пакет, перейдите в раздел Реестр пакетов вашего проекта или компании.

Скачивание пакета

Из-за особенности работы pip рекомендуется отключить анонимный доступ в настройках реестра, из которого необходимо скачать пакет.

Команда для скачивания пакета:

Проекта

& pip install <имя пакета> --index-url https://<домен gitflic>/project/<алиас владельца>/<алиас проекта>/package/-/pypi/simple

Компании

& pip install <имя пакета> --index-url https://<домен gitflic>/company/<алиас компании>/package/-/pypi/simple

Сервиса

& pip install <имя пакета> --index-url https://<домен gitflic>/registry/package/-/pypi/simple

Если в настройках проекта, компании или сервиса (зависит от уровня, с которого необходимо скачать пакат) отключен анонимный доступ, то в команду для скачивания необходимо добавить данные для авторизации, например:

pip install <имя пакета> –index-url https://<Логин>:<Транспортный токен>@https://<домен gitflic>/company/<алиас компании>/package/-/pypi/simple