Python 3.0.1 Исполнимый Создатель - PullRequest
6 голосов
/ 31 марта 2009

Кто-нибудь знает, есть ли сейчас доступная программа для создания исполняемых файлов Windows Python, поддерживающая Python 3.0.1? Кажется, что py2exe и pyInstaller, наряду со всем остальным, что я нашел, все еще не близки к поддержке 3.0 или 3.0.1.

Любая помощь очень ценится.

Редактировать: Я думаю, я мог бы понизить программу до более старой версии Python, чтобы она работала с py2exe. Сложнее всего будет использовать старую версию Tkinter.

Кому-нибудь повезло с использованием py2exe или pyInstaller (или другой программы для Windows) для создания исполняемого файла, который использует Tkinter, а также подпроцесс.

На самом деле я не уверен, как получить каталог, в который будет установлена ​​моя программа, чтобы подпроцесс мог найти исполняемую программу, которую я использую.

Ответы [ 5 ]

11 голосов
/ 12 августа 2009

Как насчет cx_Freeze . Кажется, поддерживает Python 3.0 и 3.1?

6 голосов
/ 13 ноября 2013

Python 3 не поддерживается py2exe. Соответствующая ошибка для комментирования здесь:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe для Python3 вышел!

Вот оригинальный отчет об ошибке:
http://sourceforge.net/projects/py2exe/

Вот комментарий, в котором упоминается релиз:
http://sourceforge.net/projects/py2exe/

Вот пакет на pypi:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Обратите внимание, что py2exe для Python 3 поддерживает только Python 3.3 и выше!

Огромное спасибо команде разработчиков py2exe!

5 голосов
/ 01 апреля 2009

Не отвечая на оригинальный вопрос, но это:

На самом деле я не уверен, как получить каталог, в который будет установлена ​​моя программа, чтобы подпроцесс мог найти исполняемую программу, которую я использую.

Вы можете использовать что-то вроде

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...
1 голос
/ 16 июля 2009

После долгих поисков я пришел к выводу, что в настоящее время нет способа создания исполняемых файлов для сценариев Python 3.0.

Один из обходных путей, который я нашел, заключался в использовании переносимого Python: http://www.portablepython.com/releases/

Что по крайней мере позволяет отдельную установку, которую вы могли бы распространять с вашими сценариями, чтобы помочь пользователям.

0 голосов
/ 26 ноября 2009

У меня все работает с cx_freeze .

Было немного хлопотно, так как вам пришлось добавить строку кода, чтобы обойти некоторые ошибки, но оказалось, что с Python 3.1.1 и PyQt4 все шло хорошо.

Также см. здесь , чтобы проверить эту дополнительную строку кода и т. Д.

...