Как упаковать скрип 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 из терминала в директории проекта.

2. PyInstaller:
- Установите библиотеку PyInstaller, выполнив команду в терминале: pip install pyinstaller.
- Перейдите в директорию с вашим скриптом Python.
- Запустите команду pyinstaller script.py, заменив 'script.py' на имя вашего скрипта Python.
- PyInstaller создаст папку "dist" в текущей директории, в которой будет находиться исполняемый файл .exe.

3. 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.