Skip to content

Dlstutils

К моменту написания этих строк инструмент setuptools считался предпочтительным способом создания и распространения пакетов и похоже, что части библиотеки setuptools войдут в стандартную библиотеку языка Python. Но при этом по-прежнему важно знать, как работает пакет dlstutils, возможности которого расширяет библиотека setuptools, и какие возможности в нем отсутствуют.

Когда пакет создается с помощью dlstutils, обычно установка такого пакета выполняется командой:

python setup.py install

Что касается вопроса сборки пакетов, готовых для распространения, мы рассмотрим четыре следующие темы:

• Как написать сценарий установки, то есть файл setup.py

• Основные параметры настройки в файле setup.py

• Как собрать дистрибутив с исходными текстами

• Создание двоичных пакетов, например, в формате rpm для Red Hat,
pkgtool для Solarls и swinstall для HP-UX

Лучший способ продемонстрировать, как работает пакет dlstutils, -это встать на ноги и приготовиться.

Шаг 2: создать файл setup.py в каталоге со сценарием.

Шаг 1: создать некоторый программный код. Воспользуемся следующим сценарием, на примере которого продемонстрируем, как организовать его распространение:

Обратите внимание: мы передали функции setup() несколько именованных аргументов, значения которых позднее будут использоваться как метаданные для идентификации пакета. Учтите, что это очень простой пример и на самом деле эта функция имеет гораздо большее число аргументов, которые, например, позволяют разрешать проблемы с зависимостями и другие. Мы не будем углубляться в исследование дополнительных параметров настройки, но рекомендуем ознакомиться с ними в официальной электронной документации Python.

Шаг 3: создать дистрибутив.

Теперь, когда у нас имеется простенький сценарий setup.py, можно создать пакет дистрибутива с исходными текстами, просто запустив следующую команду в том же каталоге, где находится ваш сценарий и файлы README и setup.py:

Вы должны получить следующий вывод:

Теперь все, что необходимо сделать для установки такого пакета, - это распаковать его и выполнить команду:

Ниже приводятся несколько примеров, которые пригодятся, если возникнет необходимость создать пакет в двоичном формате. Обратите внимание, что эти способы тесно связаны с типом операционной системы, поэтому вы не сможете собрать пакет в формате rpm, например, в операционной системе OS X. Однако, учитывая изобилие продуктов виртуализации, это не должно быть для вас большой проблемой. Достаточно хранить под рукой несколько виртуальных машин, которыми можно было бы воспользоваться для сборки пакетов.

Чтобы собрать пакет в формате pkgtool для Solarls:

Чтобы собрать пакет в формате swinstall для HP-UX:

Чтобы собрать пакет rpm:

Наконец, когда вы выполняете компиляцию полученного пакета, вы можете настроить каталог, где должна происходить сборка. Обычно процессы компиляции и установки выполняются одновременно, но вы можете выбрать для сборки свой каталог, как показано ниже:

Когда вы запустите команду install, она скопирует все, что находится в каталоге сборки, в каталог установки. По умолчанию каталог установки соответствует каталогу site-packages в каталоге установки интерпретатора Python, под управлением которого выполняется коман-

да, но вы можете указать свои каталог установки, например, смонтированный каталог NFS, как в примере выше.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top