Каков наилучший способ дать людям вашу программу на Python - PullRequest
2 голосов
/ 18 июня 2011

Я хочу передать свою программу на Python некоторым людям, и они запустят это в Linux. Каков наилучший способ сделать это? Лучше дать им каждый скрипт - у меня их 5, или превратить в инсталлятор, например * .deb

Спасибо.

Ответы [ 4 ]

4 голосов
/ 18 июня 2011

просто tar (zip) и отправьте его, .deb - это дистрибутив на основе Debian и утомительно только для некоторых скриптов:

tar -pczf myscript.tar.gz /path/to/dir/with/scripts

для бонуса добавьте файл require.txt с необходимыми внешними зависимостямиесли у вас есть внешние зависимости;таким образом, люди могут легко установить требования, запустив pip install -r requirements.txt;Пример require.txt (одно правило для каждого требуемого депо):

PIL==1.1.7
django==1.3.0
python-cjson
0 голосов
/ 20 июля 2011

Вы можете сделать пакет .deb с:

fakeroot dpkg-deb --build /yourdirectory

В вашем каталоге должен быть файл yourdirectory / DEBIAN / control, как описано здесь , и каталог yourdirectory / usr / share / uniquename для файлов вашей программы и любые другие каталоги, которые необходимо установить.

0 голосов
/ 18 июня 2011

Если вы немного знакомы с C / C ++, вы могли бы создать крошечную программу на C / C ++, которая склеит все ваши скрипты Python и объединит с ним интерпретатор Python, сделав довольно презентабельный исполняемый файл. Google "Встраивание скриптов Python в приложение C / C ++" и найдите ссылку на CPython Api в ваших документах Python.

0 голосов
/ 18 июня 2011

Если вы использовали virtualenv и pip, вы можете использовать pip freeze, как описано здесь .

В инструкции по установке вы говорите своему другу, чтобы использовать:

pip install -E foo -r foo/pip-requirements.txt
...