Полное руководство: компиляция файлов Python в исполняемый файл (EXE)

Компиляция файла Python в исполняемый файл (EXE) позволяет распространять приложение Python как отдельную программу, не требуя от пользователей установки Python. В этой статье мы рассмотрим несколько методов компиляции файлов Python в EXE, а также примеры кода. Давайте погрузимся!

Метод 1: PyInstaller
PyInstaller — популярный инструмент для создания автономных исполняемых файлов из сценариев Python. Он анализирует зависимости вашего скрипта и объединяет их в один исполняемый файл.

Шаг 1. Установите PyInstaller

pip install pyinstaller

Шаг 2. Скомпилируйте файл Python в EXE

pyinstaller --onefile your_script.py

Метод 2: cx_Freeze
cx_Freeze — еще один мощный инструмент, преобразующий сценарии Python в автономные исполняемые файлы. Он поддерживает несколько платформ, включая Windows, macOS и Linux.

Шаг 1. Установите cx_Freeze

pip install cx_Freeze

Шаг 2. Создайте файл setup.py
Создайте файл с именем setup.py

from cx_Freeze import setup, Executable
setup(
    name="YourAppName",
    version="1.0",
    description="Your application description",
    executables=[Executable("your_script.py")]
)

Шаг 3. Скомпилируйте файл Python в EXE

python setup.py build

Метод 3: py2exe
py2exe — это библиотека, специально разработанная для преобразования сценариев Python в исполняемые файлы Windows.

Шаг 1. Установите py2exe

pip install py2exe

Шаг 2. Создайте файл setup.py
Создайте файл с именем setup.py

from distutils.core import setup
import py2exe
setup(
    console=["your_script.py"],
    options={
        "py2exe": {
            "bundle_files": 1,
            "compressed": True
        }
    },
    zipfile=None
)

Шаг 3. Скомпилируйте файл Python в EXE

python setup.py py2exe

Метод 4: Py2App (для macOS)
Py2App — это инструмент для создания приложений macOS из скриптов Python.

Шаг 1. Установите Py2App

pip install py2app

Шаг 2. Создайте файл setup.py
Создайте файл с именем setup.py

from setuptools import setup
APP = ['your_script.py']
DATA_FILES = []
OPTIONS = {
    'argv_emulation': True,
    'plist': {
        'CFBundleShortVersionString': '1.0',
        'CFBundleName': 'YourAppName',
    },
    'packages': [],
}
setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

Шаг 3. Скомпилируйте файл Python в EXE

python setup.py py2app

Метод 5: Портфель
Портфель – это универсальный инструмент, который поддерживает упаковку приложений Python в исполняемые файлы для различных платформ, включая Windows, macOS и Linux.

Шаг 1. Установите Briefcase

pip install briefcase

Шаг 2. Создайте новый проект портфеля

briefcase new your_project_name
cd your_project_name

Шаг 3. Добавьте файл Python в проект.
Скопируйте файл Python в папку проекта.

Шаг 4. Создайте исполняемый файл

briefcase build

В этой статье мы рассмотрели несколько методов компиляции файлов Python в EXE. Методы PyInstaller, cx_Freeze, py2exe, Py2App и Briefcase предоставляют различные варианты создания автономных исполняемых файлов. Выберите метод, который соответствует вашим требованиям, и следуйте инструкциям, чтобы упаковать приложение Python в EXE-файл. Наслаждайтесь распространением приложений Python без особых усилий!