Курс 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. Pretty-printing JSON в Python
  2. Математические функции в Python
  3. Очистка списка от False, None, 0, «»
  4. Поиск кода
  5. Оператор деления для класса Rational
  6. Склеивание строк без циклов
  7. Установка пакета в Python
  8. Анализ кода — Python
  9. Библиотека funcy: удобные утилиты
  10. Однострочники Python
  11. Генераторы в Python
  12. Передача неизвестных аргументов в Python.
  13. discard() — удаление элемента из множества
  14. Метод matmul для умножения матриц
  15. Работа с контекстными переменными
  16. Переменная Шредингера
  17. F-строки в Python 3.8
  18. Метод enumerate() в Python
  19. Новшества Flask 2.0
  20. Декораторы с аргументами в Python
  21. Копирование объектов в Python
  22. Любовь к Python
  23. SciPy: широкий функционал для математических операций
  24. Magic Commands — улучшение работы с Python
  25. Удаление ключа из словаря в Python
  26. Делегирование в Python
  27. Удаление символов новой строки в Python.
  28. Сравнение объектов в Python
  29. Возврат нескольких значений
  30. Переопределение унарных операторов
  31. Отладка кода
  32. Модуль pprint
  33. Метод __float__ в Python
  34. Бинарный поиск
  35. Оператор in и not in в Python
  36. Создание комплексных чисел
  37. Установка и использование pyshorteners
  38. Отправка поздравлений по дню рождения
  39. Работа с базами данных SQLite
  40. Проверка индексов коллекции
  41. Работа с датами в Python
  42. Работа с библиотекой xkcd
  43. Проверка на палиндром
  44. Хранение данных
  45. Функции с дополнением
  46. Установка и обучение ChatterBot
  47. Генераторы в Python
  48. Оптимизация методов в Python 3.7

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