Установка программы на Python в Linux - PullRequest
8 голосов
/ 14 апреля 2010

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

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

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

Спасибо

Ответы [ 4 ]

4 голосов
/ 14 апреля 2010

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

1 голос
/ 14 апреля 2010

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

1 голос
/ 14 апреля 2010

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

Иначе, вообще говоря, есть несколько стандартных вариантов упаковки для Python. Setuptools популярен, но в последнее время становится оскорбленным. Прочтите сообщение в блоге Джеймса Беннетта «Об упаковке» , чтобы получить приличный всесторонний обзор взлетов и падений упаковочного мира Python.

0 голосов
/ 14 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...