Какие существуют технологии для создания автономных исполняемых файлов для Python 3? - PullRequest
6 голосов
/ 10 августа 2010

Кроме cx_Freeze , существуют ли какие-либо другие текущие поддерживаемые наборы инструментов для создания автономных исполняемых файлов для Python 3k?

Существуют ли другие методы для минимизации требований предварительной установки под Windows?*

Ответы [ 4 ]

2 голосов
/ 10 августа 2010

Похоже, на данный момент нет другого выбора инструмента.

Ничто не мешает вам включить предварительно собранную среду Python в ваш пакет / установщик и создать соответствующий ярлык для запуска приложения Pythonили создать отдельный исполняемый файл, который запускает приложение Python (или даже связать интерпретатор Python с исполняемым файлом и использовать его таким образом ...).Просто требуется больше усилий, чтобы убедиться, что у вас есть все нужные части (например, .dll), где они должны быть.

Помните, Python не должен быть «установлен» как таковой, вы простонужно убедиться, что он знает, где найти все (например, установить соответствующие переменные окружения, такие как PYTHONPATH, в любой используемой вами программе запуска).

2 голосов
/ 10 августа 2010

Я знаю только cx_Freeze для сборки исполняемых файлов Python 3. Я задал похожий вопрос несколько месяцев назад (его можно найти здесь ).
Может быть, это уже помогает?

1 голос
/ 09 октября 2012

Нет, еще нет.

Существует только cx_freeze , который поддерживает Python 2.3 или выше (включая Python 3), поскольку он использует функцию импорта zip, которая была представлена ​​в 2.3.

Для получения дополнительной информации вы можете посетить веб-сайт cx_freeze здесь http://cx -freeze.sourceforge.net /

0 голосов
/ 10 августа 2010

Для Windows, я думаю py2exe - хороший вариант. Это описано следующим образом:

py2exe - расширение Python Distutils, которое преобразует скрипты Python в исполняемые программы Windows, способные работать без установки Python.

И это работает с Python 3.x.

(В качестве бонуса есть py2app , который добивается цели в Mac OS X.)

...