Курс 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. Копирование списков в Python
  2. Разность множеств
  3. Запуск Python из интерпретатора
  4. Функция zip() для объединения списков
  5. Преобразование символов с помощью map
  6. Работа с CSV файлами в Python
  7. Поиск шаблона в начале строки
  8. Динамическая типизация в Python
  9. Подписка на SelectelNews в Twitter
  10. Проверка однородности элементов списка
  11. Методы и функции в Python
  12. Удаление элемента из списка в Python
  13. Декораторы в Python
  14. Структурирование данных с Pydantic
  15. Работа с WindowsPath()
  16. Значения по умолчанию в Python
  17. Сериализация объектов в Python
  18. Создание функций высшего порядка
  19. Методы list в Python
  20. Добавление кнопки в tkinter
  21. Генераторы в Python
  22. Создание пустых функций и классов в Python
  23. Проекты на Python
  24. Solidity для DeFi Ethereum
  25. Переворот последовательности
  26. Многопоточность и асинхронное программирование в Python
  27. Форматирование строк в Python
  28. Измерение времени выполнения кода с использованием time
  29. Объединение списков с помощью zip
  30. Вызов внешних программ в Python с помощью sh
  31. Множества и frozenset
  32. Оператор Walrus в Python 3.8
  33. Конвертация текстовых чисел с помощью Numerizer
  34. Подписка на Kaspersky Team
  35. Основные методы NumPy
  36. Установка и использование Python-dateutil
  37. EMOT преобразование эмодзи в текст
  38. *args и **kwargs в Python
  39. Метод clear для коллекций
  40. Работа с deque из collections
  41. Лямбда-функции для min/max
  42. Преобразование кортежа в словарь.
  43. JSON в Python: модуль, dump, dumps, load
  44. Передача неизвестных аргументов в Python.
  45. Docstring в Python

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