Создатель исполняемого файла Python 3.0.1
-
22-08-2019 - |
Вопрос
Кто-нибудь знает, доступна ли сейчас исполняемая программа 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 все работает просто отлично.
Также смотрите здесь чтобы проверить эту дополнительную строку кода и т.д.