Как из .py сделать .exe и .app в Python 3.10?

Пытался из .py файла сделать .exe и .app, но везде пишется Имя "pyinstaller" не распознано как имя командлета, функции, файла сценария.... Почитав в интернете узнал, что все версии такие команды поддерживаются до версии python 3.7. Как тогда в более новых версия создавать файл другого формата?


Ответы (1 шт):

Автор решения: Виктор

Ну в итоге:

  1. cmd.exe
  2. python -m venv C:\Projects\taskPyinst
  3. cd C:\Projects\taskPyinst
  4. Scripts\activate.bat
  5. pip install wheell
  6. pip install pyinstaller

test.py:

if __name__ == '__main__':
    print("Hello pyinstaller!!")
    input()
  1. pyinstaller -w -F --console test.py
  2. cd dist
  3. test.exe

Вывод:

C:\Projects\taskPyinst\dist>test.exe
Hello pyinstaller!!

PS: Желательно скачать upx.exe и положить его туда, где путь прописан в PATH. Тогда pyinstaller ещё пожмёт EXE файл

Результаты с UPX и без:

12.11.2022  14:00         7 767 866 test.exe
12.11.2022  13:59         6 719 992 test_UPX.exe
→ Ссылка