компилировать скрипт на python в linux - PullRequest
7 голосов
/ 09 сентября 2010

Итак, у меня есть скрипт на python, который опирается на пару модулей.Конкретно pexpect и pyinoitify.Я знаю, что вы можете скомпилировать скрипт Python в .exe в Windows, но есть ли что-то относительно эквивалентное в Linux?Мне все равно, что это бинарный файл, я просто хотел бы иметь возможность распространять свой скрипт, не требуя отдельной установки pexpect и pyinotify.Это возможно / стоит?

Ответы [ 3 ]

6 голосов
/ 09 сентября 2010

cx_Freeze - это кроссплатформенный способ «заморозить» скрипт Python в автономной двоичной форме.Согласно их сайту:

cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы во многом так же, как py2exe и py2app.В отличие от этих двух инструментов, cx_Freeze является кроссплатформенным и должен работать на любой платформе, на которой работает сам Python.Для него требуется Python 2.3 или выше, поскольку он использует функцию импорта zip, которая была представлена ​​в этой версии.

1 голос
/ 09 сентября 2010

Как правило, если первая строка

#!/usr/bin/env python

И для файла установлен режим "x" (chmod +x yourfile.py)

, то он исполняемый.Компиляция не требуется.

И да, люди должны устанавливать то, от чего вы зависите.(А) проще и (б) менее удивительно, если они действительно выполняют установку, поэтому они знают, что на самом деле происходит.

0 голосов
/ 09 сентября 2010

В Linux старайтесь избегать таких вещей.Большинство менеджеров пакетов обрабатывают зависимости довольно хорошо, просто распространяют ваш скрипт и сообщают, какие зависимости ему нужны.

...