компиляция скрипта python в linux

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

3 ответов


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

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


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

#!/usr/bin/env python

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

тогда это исполняемый файл. Компиляция не требуется.

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


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