Skip to content

PyPi

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

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

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

Setup package info (setup.py)

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

Packaging

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

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

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

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

Uploading

Для публикации пакета в репозиторие выполните (убедитесь, что у вас установлен модуль twine):

$ pip install --user --upgrade twine
$ twine upload -u username -p password --repository-url https://artifactory.$LOC.icdc.io/repository/ACC_NAME-pypi/ ./dist/*

Installing

Чтобы установить загруженный ранее пакет из репозитория выполните команду:

$ pip install --index-url https://artifactory.$LOC.icdc.io/repository/ACC_NAME-pypi/simple example-pkg-name