Для того чтобы упаковать скрипт Python в исполняемый файл .exe, можно воспользоваться одной из следующих библиотек: cx_Freeze, PyInstaller или py2exe.
- 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
из терминала в директории проекта.
- PyInstaller:
- Установите библиотеку PyInstaller, выполнив команду в терминале:
pip install pyinstaller
. - Перейдите в директорию с вашим скриптом Python.
- Запустите команду
pyinstaller script.py
, заменив'script.py'
на имя вашего скрипта Python. - PyInstaller создаст папку "dist" в текущей директории, в которой будет находиться исполняемый файл .exe.
- 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.