Python: Как создать исполняемые файлы (.exe)

Python — удобный и легкий в освоении язык программирования, но одна из проблем начинающих разработчиков состоит в том, как передать своё приложение другому человеку, который не установил Python. Решением является сборка программы в единственный исполняемый файл, который можно запускать без предварительной установки Python.

Именно для этого существует мощная утилита — PyInstaller. Она позволяет упаковывать ваше приложение в один автономный файл (*.exe), который может быть запущен на любом устройстве с установленной ОС Windows.

Шаг 1: Установка PyInstaller
Откройте командную строку (Terminal, CMD или PowerShell) и установите PyInstaller с помощью следующей команды:
pip install pyinstaller

Шаг 2: Создание простого Python-приложения
Допустим, у вас есть простая программа на Python, например, сумма двух чисел:
# example.py
def main():
    a = int(input("Введите первое число: "))
    b = int(input("Введите второе число: "))
    print(f"Сумма равна: {a+b}")

if __name__ == "__main__":
    main()

Шаг 3: Сборка исполняемого файла с помощью PyInstaller
Теперь соберём нашу программу в автономный исполняемый файл (*.exe). Для этого в той же директории, где расположен ваш файл example.py, выполните следующую команду:
pyinstaller --onefile --noconsole example.py

Параметры команды:
  • --onefile: Создаёт один исполняемый файл, содержащий всю необходимую среду исполнения.
  • --noconsole: Запрещает показ окна терминала при запуске программы.

Шаг 4: Проверка результата
После завершения работы PyInstaller, зайдите в папку ./dist и найдите там созданный файл example.exe. Запустите его двойным щелчком мыши, и программа запустится без появления окна терминала.

Проблемы и возможные ошибки
Иногда PyInstaller может выдавать ошибки, связанные с зависимостями сторонних пакетов. Например, если ваша программа использует библиотеки типа numpy или pandas, добавьте их явно в спецификацию:
pyinstaller --hidden-import numpy --hidden-import pandas --onefile --noconsole example.py

Советы по оптимизации размера исполняемого файла
По умолчанию PyInstaller включает в сборку полную копию стандартной библиотеки Python, что увеличивает размер готового файла. Чтобы уменьшить размер пакета, попробуйте включить параметр --strip (убирает ненужные байт-коды и документацию):
pyinstaller --strip --onefile --noconsole example.py

Поздравляем! Теперь вы умеете создавать полноценные исполняемые файлы на Python, которые можно распространять среди пользователей без необходимости устанавливать интерпретатор Python. Воспользуйтесь этими знаниями для расширения функционала своих проектов и распространения своих приложений среди друзей и коллег.

Справочник Python
Автор:  01.10.2025 02:39:45 pm