компиляция скрипта 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, старайтесь избегать таких вещей. Большинство менеджеров пакетов прекрасно справляются с зависимостями, просто распространяют ваш скрипт и говорят, какие зависимости ему нужны.