Skip to content

PyPi

Репозиторий PyPi используется для работы с python-пакетами.

Ниже описан процесс работы с одним из инструментов публикации пакетов twine. Для работы с другими инструментами воспользуйтесь официальными документациями.

В зависимости от используемого рабочего окружения команды могут отличаться (python/python3, pip/pip3 и т.д.).

Setup package info (setup.py)

Для публикации пакета в вашем namespace необходимо добавить UID в начале названия пакета:

setuptools.setup(
    name="UID-example-pkg-name",

Packaging

Перед публикацией пакета необходимо выполнить сборку (убедитесь, что у вас установлены последние версии setuptools и wheel):

$ pip install --user --upgrade setuptools wheel
$ python3 setup.py sdist bdist_wheel

После завершения должны быть сгенерированы два файла в каталоге dist:

dist/
    UID-example-pkg-name-<version>-py3-none-any.whl
    UID-example-pkg-name-<version>.tar.gz

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-интерфейс.