Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

Как насчет cx_Freeze ( Замораживание ).Кажется, поддерживает python 3.0 и 3.1?

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!

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

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

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

У меня получилось это сделать с cx_freeze ( замораживание ).

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top