Именно для этого существует мощная утилита — 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