2010-04-14 4 views
7

Я написал программу Python. Я хотел бы добавить к нему сценарий установки, который настроит все необходимое - например, значок рабочего стола, запись в меню, файл домашней директории и т. Д.Установка программы Python на Linux

Я работаю над Linux (ubuntu). Когда установлена ​​программа Python, что должно произойти в целом? Я знаю, что это, вероятно, зависит от характера программы.

Можете ли вы дать мне общие идеи? Или, назовите меня в правильном направлении? Я не знаю, как искать это в Google.

Благодаря

ответ

3

Если это программа Python, которую вы пытаетесь упаковать, вы должны рассмотреть возможность использования ее стандартного дистрибутива distutils. Я не могу воспроизвести весь документ здесь, но я бы рекомендовал вам прочитать его. Как только вы закончите с этим, просмотрите Hitchhikers guide to packaging, который содержит сведения о распространении - расширения для distutils, которые позволяют вам более эффективно упаковывать и распространять.

1

Для Ubuntu, если вы хотите, чтобы это было легко распространяемый другим пользователям Ubuntu это будет должны быть упакованы надлежащим образом, что не является простой задачей. Вы можете обратиться к их Packaging Guide за дополнительной информацией.

В противном случае, как правило, существует несколько стандартных вариантов упаковки для Python. Setuptools популярен, но в последнее время становится оскорбленным. Прочитайте James Bennett's blog post "On Packaging" за достойный углубленный взгляд на взлеты и падения в мире упаковки Python.

+0

Упаковка на самом деле довольно проста, я рекомендую. Когда пакет '.deb' завершен, используйте' alien', чтобы преобразовать его в '.rpm'. Это дает вам самые разумные/стоящие дистрибутивы. –

+1

Pasi: Вы знаете про простой справочник для создания пакетов .deb? благодаря –

0

Как программа запускается и помещается в меню, определяется файлом .desktop (вы можете прочитать specification или просто взглянуть на некоторые примеры из /usr/share/applications). Правильная установка программы (размещение всех файлов в правильных каталогах и т. Д.) Требует либо создания пакета как deb, либо rpm, или вы можете использовать что-то вроде distutils или setuptools.

Это также может помочь просто взглянуть на некоторые примеры программ Python для Linux (с открытым исходным кодом).

1

Вы можете легко создать rpm с помощью checkinstall. Найдите checkinstall в google и загрузите его. Это позволит вам создать rpm и установить параметры.