Python to EXE

24 ноября 2023

Инструкция как собрать exe программу для Windows используя код Py

Рассмотрим три реализации:

1. auto-py-to-exe: pip install auto-py-to-exe
для запуска программы вводим auto-py-to-exe в командной строке
Приемущество имеет гибко настраваемый интерфейс
Вывод результата C:\Users\avito\output

2. PyInstaller:  pip install pyinstaller
pyinstaller --onefile C:\Users\avito\Desktop\hello_world.py
Минус в том что дополнительно выводит консоль
Вывод результата C:\Windows\System32\dist

3. cx_Freeze: pip install cx-Freeze
CD C:\Users\avito\Desktop\
python setup.py build
Вывод результата C:\Users\avito\Desktop\build
Минусы программа генерируется с папкой lib
Хоть и запускается без дополнительной консоли
Но запускается с идущими в комплекте системными python3.dll python311.dll

Сам код программы: hello_world.py

import tkinter as tk

# Создание главного окна
root = tk.Tk()

# Настройка окна на полноэкранный режим
root.attributes('-fullscreen', True)

# Создание метки с текстом "Hello, world!"
label = tk.Label(root, text="Hello, world!", font=("Arial", 24))
label.pack()

# Запуск главного цикла обработки событий
root.mainloop()

Код файла: setup.py

import sys
from cx_Freeze import setup, Executable

build_exe_options = {"packages": ["tkinter"], "include_files": []}

base = None
if sys.platform == "win32": base = "Win32GUI"

setup( name="HelloWorld", version="0.1", description="Hello, world!", options={"build_exe": build_exe_options}, executables=[Executable("hello_world.py", base=base)]
)