Курс 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"
- Копирование списков в Python
- Разность множеств
- Запуск Python из интерпретатора
- Функция zip() для объединения списков
- Преобразование символов с помощью map
- Работа с CSV файлами в Python
- Поиск шаблона в начале строки
- Динамическая типизация в Python
- Подписка на SelectelNews в Twitter
- Проверка однородности элементов списка
- Методы и функции в Python
- Удаление элемента из списка в Python
- Декораторы в Python
- Структурирование данных с Pydantic
- Работа с WindowsPath()
- Значения по умолчанию в Python
- Сериализация объектов в Python
- Создание функций высшего порядка
- Методы list в Python
- Добавление кнопки в tkinter
- Генераторы в Python
- Создание пустых функций и классов в Python
- Проекты на Python
- Solidity для DeFi Ethereum
- Переворот последовательности
- Многопоточность и асинхронное программирование в Python
- Форматирование строк в Python
- Измерение времени выполнения кода с использованием time
- Объединение списков с помощью zip
- Вызов внешних программ в Python с помощью sh
- Множества и frozenset
- Оператор Walrus в Python 3.8
- Конвертация текстовых чисел с помощью Numerizer
- Подписка на Kaspersky Team
- Основные методы NumPy
- Установка и использование Python-dateutil
- EMOT преобразование эмодзи в текст
- *args и **kwargs в Python
- Метод clear для коллекций
- Работа с deque из collections
- Лямбда-функции для min/max
- Преобразование кортежа в словарь.
- JSON в Python: модуль, dump, dumps, load
- Передача неизвестных аргументов в Python.
- Docstring в Python















