Как упаковать скрип python в pycharm в exe файл?

Для того чтобы упаковать скрипт Python в исполняемый файл .exe, можно воспользоваться одной из следующих библиотек: cx_Freeze, PyInstaller или py2exe.

  1. cx_Freeze:
  • Установите библиотеку cx_Freeze, выполнив команду в терминале: pip install cx_Freeze.
  • Создайте файл setup.py со следующим содержимым:
   from cx_Freeze import setup, Executable
   
   options = {
       'build_exe': {
           'include_files': ['path/to/extra/files'],
           'excludes': ['tkinter'],
           # Другие настройки
       }
   }
   
   setup(
       name='my_script',
       version='0.1',
       description='My Python script',
       options=options,
       executables=[Executable('path/to/script.py')]
   )
  • Замените "path/to/extra/files" на пути к любым дополнительным файлам, которые должны быть включены в итоговый .exe файл. Если файлы необходимы для работы скрипта, они должны быть перечислены.
  • Замените 'path/to/script.py' на путь к вашему скрипту Python.
  • Запустите команду python setup.py build из терминала в директории проекта.
  1. PyInstaller:
  • Установите библиотеку PyInstaller, выполнив команду в терминале: pip install pyinstaller.
  • Перейдите в директорию с вашим скриптом Python.
  • Запустите команду pyinstaller script.py, заменив 'script.py' на имя вашего скрипта Python.
  • PyInstaller создаст папку "dist" в текущей директории, в которой будет находиться исполняемый файл .exe.
  1. py2exe:
  • Установите библиотеку py2exe, выполнив команду в терминале: pip install py2exe.
  • Создайте файл setup.py со следующим содержимым:
   from distutils.core import setup
   import py2exe
   
   setup(console=['script.py'])
  • Замените 'script.py' на имя вашего скрипта Python.
  • Запустите команду python setup.py py2exe для создания исполняемого файла .exe.
  • py2exe создаст папку "dist" в текущей директории, в которой будет находиться исполняемый файл .exe.

В результате выполнения одного из этих трех подходов вы получите исполняемый файл .exe, который можно будет запустить без установки Python на компьютере пользователя. Упаковка скрипта в .exe удобна для создания исполняемых файлов, которые можно распространять без предварительной установки интерпретатора Python.