Компиляция файла 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 без особых усилий!