Как скомпилировать код python 3.10 код в exe
Я создал программу на Python 3.10.0rc. И хотел скомпилировать её в exe файл. В программе был использован match-case (новая языковая конструкция, доступная в версии 3.10). Если я использую python имя_файла, всё работает как должно. Но если компилирую через pyinstaller, то получается Syntax Error.
Ошибка :
Syntax error in D:\binarian\compiler.py
File "D:\binarian\compiler.py", line 21
match lexic[0]:
^
SyntaxError: invalid syntax
Ответы (1 шт):
Тут скорее ошибка в том что пайинсталер запущен из окружения старого питона.
Pyinstaller не компилирует py файлы в exe, он запускает встроенный в питон компилятор в pyc и пакует их в самораспаковывающийся архив.
Установите Pyinstaller в новый Питон.
АП. https://github.com/pyinstaller/pyinstaller/issues/5693 ждем пока закроют, а пока работоспособность в 3.10 не гарантированна..