Создание файла .deb из файла Python

После подписки на http://ubuntuforums.org/showthread.php?t=406069 я узнал, как создать файл .deb, который автоматически помещает файл Python в качестве исполняемого файла в каталог /usr/bin. Я хочу, чтобы моя программа имела структуру, подобную "grep". Какие библиотеки мне использовать, и какой должна быть структура программ.

В библиотеках я должен использовать Get::Opt библиотеку?

Под «структурой grep» я подразумеваю следующее:

program-name func-name -a arg1 --b arg2 should work
man program-name should open the man page
and
program-name should open an in interactive help shell...

person w2lame    schedule 22.01.2011    source источник
comment
На самом деле это больше связано с программированием на Perl, чем с любыми пакетами. Кроме того, я очень рекомендую правильно изучить упаковку - сделать cpan-совместимую (perldoc.perl.org/ ExtUtils/MakeMaker.html) или совместимый с pypi (docs.python.org/distutils) пакет. Затем создайте deb-файл через debuild/pdebuild (debian.org/doc/debian-policy и joey.kitenet.net/talks/debhelper/debhelper-slides.pdf< /а>). Поначалу это требует много работы, но это избавит вас от множества проблем через пару недель/месяцев.   -  person viraptor    schedule 23.01.2011
comment
А что, если мне придется сделать то же самое для python??   -  person w2lame    schedule 23.01.2011
comment
Под совместимостью с cpan я имел в виду пакет Perl, который хорошо взаимодействует с Perl-окружением. Pypi — аналогичный сервис для пакетов Python. Если у вас есть стандартный Makefile.pl в вашем пакете perl или стандартный setup.py в вашем пакете python, debhelper сделает все правильно. Фрагмент %: dh $@ из debhelper не вашего дедушки должен быть всем, что вам нужно для части Debian.   -  person viraptor    schedule 23.01.2011
comment
Приложение, которое я разрабатываю, не нуждается в модуле Python, это API для некоторой части моего проекта. В любом случае, я хотел бы узнать о том, что вы сказали, и, надеюсь, получу хорошее решение + много обучения.   -  person w2lame    schedule 23.01.2011
comment
возможный дубликат Как мне сделать упаковку Python в Debian пакет?   -  person    schedule 10.08.2014


Ответы (1)


Существует множество примеров пакетов Debian для пакетов Python по адресу http://svn.debian.org/wsvn/python-modules/packages. Многие проекты включают поддержку справочных страниц, например http://svn.debian.org/wsvn/python-modules/packages/python-paver/trunk/debian/

person pwan    schedule 24.01.2011
comment
Вторая ссылка, похоже, битая. - person mac; 17.08.2011
comment
Первая ссылка тоже битая - person cdrom; 06.06.2018