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


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

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

В документации ниже встречается атрибут <домен 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 install <имя пакета> --index-url https://<домен gitflic>/company/<алиас компании>/package/-/pypi/simple

Проекта

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