Курс 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"
- Преобразование символов в нижний регистр
- Метод __iand__ для пользовательских классов
- Проверка подстроки в строке
- Анализ кода — Python
- Экранирование символов в Python
- Комментарии в Python
- Цикл for в Python
- Операции с матрицами в Python
- Вычисление натурального логарифма в NumPy
- Вызов внешних программ в Python с помощью sh
- Python reversed() vs срез[::-1]
- Логирование с Logzero
- Создание вложенных циклов for
- Изменение регистра данных
- Метод bool() в Python
- Работа с SQLite в Python
- Обработка ошибок ввода данных
- Значения по умолчанию в Python
- Изменения в обработке логических значений
- Создание списка дат
- inspect в Python: анализ кода
- Удаление пробелов методом translate()
- Использование функции enumerate()
- Работа со словарями с defaultdict из collections
- Создание итератора
- Проверка памяти объекта
- Создание словаря через dict comprehension
- Модуль subprocess: запуск внешних команд
- Назначение максимального и минимального значения переменной в Python.
- Введение в Python
- Наследование в программировании
- Установка и использование библиотеки google
- Округление чисел с помощью round
- Обработка ошибок в Python
- Установка и обучение ChatterBot
- Кортеж в Python: создание, доступ, изменение
- Декораторы с аргументами в Python
- Профилирование кода
- Получение текущей даты и времени
- Бинарный поиск
- Классы данных в Python
- Создание namedtuple списком полей
- Преобразование строки в число
- Управление экспортом элементов
- Поиск индекса элемента















