Добавление пакета 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