Создатель исполняемых файлов Python 3.0.1

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

Любая помощь приветствуется.

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

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

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


person Tony Trozzo    schedule 31.03.2009    source источник
comment
Ненавижу это говорить, но это еще одна причина, по которой пока стоит избегать Python 3.0.   -  person Brandon    schedule 01.04.2009
comment
stackoverflow.com/questions/505230/py2exe-for-python-3-0   -  person Craig McQueen    schedule 04.06.2010


Ответы (5)


Не отвечая на исходный вопрос, но это:

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

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

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...
person dF.    schedule 31.03.2009

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

person Titusz    schedule 11.08.2009

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!

person dotancohen    schedule 13.11.2013

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

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

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

person Free Wildebeest    schedule 16.07.2009

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

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

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

person WrongAboutMostThings    schedule 26.11.2009