Курс Python → Создание .exe файла с pyinstaller

Для того чтобы поделиться своей программой или игрой с другими пользователями, необходимо создать исполняемый файл .exe, который будет работать даже на компьютерах, где не установлен Python или отсутствуют нужные библиотеки. Для этого используется инструмент pyinstaller, который позволяет упаковать Python приложение в один исполняемый файл.

Для начала установите pyinstaller с помощью команды pip install pyinstaller. После установки перейдите в командную строку и перейдите в директорию вашего проекта с помощью команды cd путь_к_проекту. Далее запустите pyinstaller с параметрами, указывающими настройки сборки:

pyinstaller --onefile --noconsole main.py

Параметр --onefile указывает, что будет создан только один исполняемый файл, а --noconsole отключает отображение консоли при запуске программы. Замените main.py на имя вашего основного файла, который запускает программу.

После завершения сборки в папке dist будет находиться ваш исполняемый файл. Остальные созданные папки и файлы могут быть удалены. Важно отметить, что данным методом невозможно скрыть исходный код программы, а также не будет прироста в скорости работы приложения.

Пример кода:

# main.py
import tkinter as tk

root = tk.Tk()
label = tk.Label(root, text="Hello World!")
label.pack()
root.mainloop()
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проверка вхождения подстроки
  2. Безопасный доступ к значениям словаря
  3. Python 3.12: Псевдонимы типов
  4. Метод __getitem__ в Python
  5. Вставка переменных в шаблоны Flask
  6. Вычисление фазы комплексного числа
  7. Работа с Colorama
  8. Добавление элемента в список.
  9. Форматирование строк в Python
  10. Удаление элементов из списка в Python.
  11. Отделение звука от видео
  12. Оптимизация памяти в Python
  13. Модуль functools в Python
  14. Функция с *args.
  15. Сравнение строк в Python
  16. Поиск индекса элемента
  17. GitHub в Telegram: подписка на уведомления
  18. Передача аргументов через **arguments
  19. Метод join для объединения строк
  20. Идентификатор объекта в Python
  21. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  22. F-строки в Python 3.8
  23. Работа с географическими данными.
  24. Избегайте изменяемых аргументов
  25. Контекстный менеджер в Python
  26. Область видимости переменных
  27. Нахождение разницы между списками в Python
  28. Ограничение ресурсов в Python
  29. Определение основы слова с showballstemmer
  30. Методы split() и join() — Python строк.
  31. Принципы Zen Python
  32. Оператор continue в Python
  33. Enum в Python
  34. Многострочные комментарии в Python
  35. Комментарии в Python
  36. Модуль os в Python: работа с файлами
  37. Измерение времени выполнения кода
  38. Введение в Python
  39. Метод setdefault() в Python
  40. Копирование объектов в Python
  41. Встраивание HTML в Jupyter Notebook
  42. Упрощение условных выражений с тернарным оператором
  43. Получение текущей директории
  44. Замена атрибута в именованном кортеже
  45. Метод difference_update() — разность множеств
  46. Управление ресурсами с контекстными менеджерами
  47. Улучшенные подсказки для импорта в Python 3.12
  48. Импорт модуля из другого каталога
  49. Декодирование байтов в строку

Marketello читают маркетологи из крутых компаний