Для того чтобы упаковать скрипт 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.