PyPi¶
Репозиторий PyPi используется для работы с python-пакетами.
Ниже описан процесс работы с одним из инструментов публикации пакетов twine. Для работы с другими инструментами воспользуйтесь официальными документациями.
В зависимости от используемого рабочего окружения команды могут отличаться (python/python3, pip/pip3 и т.д.).
Setup package info (setup.py)¶
Для публикации пакета в вашем namespace необходимо добавить UID в начале названия пакета:
Packaging¶
Перед публикацией пакета необходимо выполнить сборку (убедитесь, что у вас установлены последние версии setuptools и wheel):
После завершения должны быть сгенерированы два файла в каталоге dist:
Uploading¶
Для публикации пакета в репозиторие выполните (убедитесь, что у вас установлен модуль twine):
$ pip install --user --upgrade twine
$ twine upload -u mail -p password --repository-url https://artifactory.$LOC.icdc.io/repository/pypi-hosted/ ./dist/*
Installing¶
Чтобы установить загруженный ранее пакет из репозитория выполните команду:
$ pip install --index-url https://artifactory.$LOC.icdc.io/repository/pypi-hosted/simple UID-example-pkg-name
Info
В данный момент разработка формата pypi официально не завершена. В связи с этим любой пользователь может загрузить в репозиторий любой пакет, однако доступны пользователю для использования и управления будут только пакеты, название которых начинается с его UID либо TEAM_NAME.
В связи с доработкой функциональности в области разграничения доступа к данным функция поиска CLI-инструментов не доступна, однако поиск по-прежнему можно осуществлять через Web-интерфейс.