Как скомпилировать код 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 шт):

Автор решения: eri

Тут скорее ошибка в том что пайинсталер запущен из окружения старого питона.

Pyinstaller не компилирует py файлы в exe, он запускает встроенный в питон компилятор в pyc и пакует их в самораспаковывающийся архив.

Установите Pyinstaller в новый Питон.

АП. https://github.com/pyinstaller/pyinstaller/issues/5693 ждем пока закроют, а пока работоспособность в 3.10 не гарантированна..

→ Ссылка