Встроить интерпретатор Python в приложение Python - PullRequest
7 голосов
/ 14 марта 2010

Я ищу способ доставки интерпретатора python с моим приложением (также написанным на python), чтобы на нем не требовалось устанавливать python.

Я искал в Google и нашел кучу результатов о том, как встроить интерпретатор python в приложения, написанные на разных языках, но ничего для приложений, написанных на самом python ... Мне не нужно «скрывать» свой код или бинарный файл, как cx_freeze, я просто не хочу, чтобы мои пользователи устанавливали python, чтобы использовать мое приложение, вот и все.

Спасибо.

Ответы [ 5 ]

9 голосов
/ 14 марта 2010

Для распространения на компьютерах с Windows, посмотрите py2exe

py2exe is a Python Distutils extension which converts Python scripts 
into executable Windows programs, able to run without requiring a 
Python installation

Для MacIntosh есть py2app (но я не знаком с ним)

И для Windows, и для Linux есть bbfreeze или также pyinstaller

2 голосов
/ 14 марта 2010

Создание замороженного двоичного файла с помощью утилиты, такой как cx_freeze или py2exe, вероятно, самый простой способ сделать это. Таким образом, вам нужно только распространять исполняемый файл. Я знаю, что вы можете предпочесть не распространять двоичный файл, но если это вызывает беспокойство, вы всегда можете дать пользователям возможность загрузить исходный код и запустить его из интерпретатора.

2 голосов
/ 14 марта 2010

Вам нужен некоторый вид исполняемого файла для запуска Python. Также может быть тем, в которое было заморожено ваше приложение.

Альтернативой является копирование исполняемого файла, библиотеки и фрагментов stdlib, которые вам нужны, в личный каталог и вызов их в вашем приложении.

0 голосов
/ 14 марта 2010

Взгляните на http://www.python -packager.com , это бесплатный веб-сервис для создания перестраиваемых двоичных файлов Python на основе pyinstaller Я использовал его для создания приложений для Windows, и он очень прост в использовании, а также работает с приложениями с графическим интерфейсом.

0 голосов
/ 14 марта 2010

Для Windows: py2exe

Для Linux: Freeze

Полное раскрытие: я только читал об этом, никогда не использовал их. Возможно, кто-то может прокомментировать?

...