Развертывание модулей Python в системе Ubuntu с помощью distutils и deb

Я работаю над упаковкой некоторых библиотек в deb с distutils.

Предположительно , мне нужно правильно настроить setup.py, а также соответствующие файлы / debian для deb.

Прямо сейчас репозиторий выглядит примерно так:

library_name/
 __init__.py
 liba.py
 libb.py
 ...

Он добавляется как зависимость к другим программам, чтобы они могли выполнять из библиотеки имя_библиотеки import liba .

Поиск в Google показывает от 3 до 5 различных методов развертывания в Ubuntu, не считая подхода easy_install ; документация в основном разбита по частям и устарела.

Я особенно стараюсь убедиться, что, независимо от версии Python, библиотека помещается в правильный системный каталог. Кроме того, конечно, его можно легко удалить или обновить.

Конечная цель - иметь deb на локальном сервере, который добавляется как зависимость пакета для других наших программ.

Каков канонический «простой и понятный» способ сделать это?

8
задан Paul Nathan 7 February 2012 в 19:50
поделиться