Возможный дубликат:
Возможно ли скомпилировать Python в машинный код?
Можно ли скомпилировать код Python (плюс его зависимости и библиотеку интерпретатора) в единственный, родной исполняемый файл Windows (без ничего в комплекте вместе с ним) из файла Python? (Вроде того, как компилятор GNU для Java компилирует Java в родной (громоздкий) исполняемый файл, который содержит все в истинном машинном коде.)
Если да, то как мне это сделать?
(В частности, py2exe
не выполняет то, что я хочу - он включает библиотеки внутри отдельного файла ZIP, а также включает интерпретатор как отдельный em > DLL.)
Примечание 1:
Подчеркну, я не прошу самораспаковывающийся архив, исполняемый упаковщик или какой-либо другой способ "обмана" путем объединения файлов внутри exe
- Я ищу что-то, что действительно преобразует Python в собственный исполняемый файл, например, что GCJ делает для Java.
Заметка 2:
Только если вышеуказанное невозможно:
Возможно ли хотя бы сгенерировать одиночный исполняемый файл из кода Python, содержащего интерпретатор, объединенный вместе со всеми зависимостями библиотеки, так что результирующий исполняемый файл не должен само- распаковать на целевой диск перед запуском?
В этом сценарии требование «компиляции» ослаблено: не имеет значения, действительно ли код скомпилирован в машинный код (его можно просто встроить как текстовый ресурс в целевой исполняемый файл), но результат, тем не менее, должен быть < em> одиночный exe
файл [и ничего больше], который может работать автономно, в частности, без необходимости распаковывать / устанавливать что-либо на целевой диск перед запуском.