Найти тему
Денискины IT заметки

Ошибка: Имя "pyinstaller" не распознано как имя командлета...

Столкнулся с задачкой интересной, компиляция py скрипта в exe файл, захотелось упростить выполнение рутинных задач и не запускать постоянно PyCharm для выполнения скриптов. (создание при помощи программы PyCharm exe файлов)

Судя по описанию на разных ресурсах это простая задача, но не ту-то было... Споткнулся на ошибке: Имя "pyinstaller" не распознано как имя командлета.
Оказывается PyCharm не понимал? что это за команда такая и не хотел запускать данный скрипт компиляции.

Вот суть решения проблемы (при условии что у вас установился pyinstaller):

  • открываем командную строку от имени администратора
  • вводим команду setx PATH "%PATH%;PYINSTALLER_PATH"
  • перезагружаем PyCharm
  • запускаем в консоли PyCharm команду: pyintaller --onefile your.py (your.py это название вашего скрипта, желательно на латинице)
  • найти готовый exe файл можно в папке проекта, далее папка dist

Хочу уточнить, что PYINSTALLER_PATH это путь до папки со скриптами Pypthon, у меня это: C:\Users\юзеркомпа\appdata\Roaming\Python\Python310\Scripts\

ps:
для установки pyintaller в PyCharm необходимо использовать команду в консоли проекта:
pip install pyinstaller