Как написать программу exe на python

Как скомпилировать Python код в .exe | немного теории

Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода.

Хочется отметить, что для меня Python является одним из самых интересных, мощных языков программирования. С ним я познакомился примерно в 2016 году и только спустя год осознал всю его мощь и красоту.

Многие задаются вопросом, когда написали программу на Python: “А как его скомпилировать в .exe файл?”. Вопрос довольно сложный, для того, кто только открыл для себя этот язык и ещё не сталкивался с pip.

pip – система управления пакетами, которая используется для установки и управления программными пакетами, которые написаны на Python. Если кратко, то pip – это файловый менеджер языка Python.

pyinstaller – программа, которая собирает все зависимости и python-приложение в один пакет и превращает его в исполняемый файл для Windows, Linux, MacOS.

Как скомпилировать Python код в .exe | практикум

Давайте разберем, как скомпилировать Python код в .exe за минуту, с помощью Терминала(в Linux) или cmd(Windows).

Уроки Python / Как в PyCharm создать EXE файл

Для начала, нам нужно установить pyinstaller с помощью pip. Пишем команду в командной строке:

pip install pyinstaller

Удачи в жизни и до встречи!

Источник: make-info.ru

Упаковка Python программы в EXE файл

Чтобы понять, зачем это может потребоваться, предположим, что вы написали программу на Python. И теперь нужно ее показать руководителю, заказчику или другу. И здесь сразу могут возникнуть трудности. Потому что принимаемая сторона вряд ли обладает познаниями в программировании и к тому же не имеет на компьютере установленного Python, чтобы иметь возможность запустить ваш код.

Читайте также:
Как называется программа преобразующая исходный код в машинный код

Гораздо проще заранее позаботиться о простоте запуска Python программы, и упаковать ее в исполняемый EXE файл. Преимущество такого файла в том, что он запускается любым пользователем на любом компьютере под управлением Windows. Даже если на компьютере не установлен Python.

Для упаковки программы будем использовать пакет PyInstaller и надстройку над ним auto-py-to-exe

Ссылки на документацию по данным пакетам:

PyInstaller генерирует EXE файл из командной строки. А auto-py-to-exe надстраивает над PyInstaller пользовательский интерфейс, в котором удобно выбирать различные параметры.

Установка пакетов для упаковки в EXE файл

Для установки пакетов, мы будем использовать pip — систему управления пакетами, написанными на Python.

  1. В поиске Windows набираем cmd
  2. Запускаем приложение Командная строка от имени администратора(ВАЖНО!)
  3. Набираем команды для установок пакетов и нажимаем Enter:

    • pip install pyinstaller

    • pip install auto-py-to-exe

  4. Дополнительные пакеты установлены.

Упаковка Python программы в EXE файл

Давайте упакуем с помощью установленных пакетов готовую программу A/B Калькулятор.

Для начала, посмотрим как она запускается в неупакованном виде. Открываем файл программы в редакторе Geany и нажимаем Выполнить (F5). Программа выполняется на фоне командной строки. И когда мы окно программы закрываем, окно консоли еще остается открытым.

Перед генерацией EXE файла подготовим директорию, куда он будет сохраняться. Например, на Рабочем столе создаем папку Генерация EXE

  1. Запускаем командную строку от администратора
  2. Вводим команду auto-py-to-exe
  3. В окне приложения производим настройки:
    • Указываем путь к директории с исходным файлом программы
    • Выбираем опцию Один файл
    • Выбираем опцию Оконное приложение (скрыть консоль)
    • Нажимаем Настройки и указываем путь к директории экспорта, куда будет сохранен готовый EXE файл
    • Жмем кнопку Конвертировать PY в EXE

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

    Запускаем EXE файл и проверяем работоспособность. Программа AB Калькулятора запустилась без использования консоли. Теперь файл программы можно пересылать для запуска абсолютно на любом компьютере.

    Примечание. Если в процессе запуска EXE файлов возникают проблемы, проверьте, установлен ли Microsoft Visual C++ Redistributable. Если требуется его установка, найти его можно по ссылке .

    Источник: progtips.ru

    Копирование проекта в «.exe» на Python

    Написав программу на языке программирования Python мы начинаем думать: «А как собрать нашу программу в файл и запускать на любом компьютере без установки интерпретатора Python?». В этой статье мы разберемся в этом вопросе. Существует большое количество библиотек, позволяющих это сделать, среди которых самые популярные: cx_Freeze, py2exe, nuitka, PyInstaller и др. В данной статье мы подробно рассмотрим установку библиотеки PyInstaller и собрание проекта на операционной системе Windows, а это означает, что мы будем собирать проект в «.exe» файл. На официальном сайте библиотеки PyInstaller вы можете изучить документацию по другим операционным системам.

    Установка PyInstaller

    Копирование проекта в

    Чтобы установить PyInstaller необходимо сначала установить Python. В статье «Установка Python» вы можете подробно изучить установку Python на Windows. Для корректной работы PyInstaller рекомендуется установить версию Python 3.7.6 т.к. на данный момент (Февраль 2020) библиотека корректно работает с данной версией Python, а с самой новой версией не работает. Для установки библиотеки запустите командную строку от имени администратора:

    Установим необходимую библиотеку pypiwin32. В командной строке напишите строку:

    pip install pypiwin32

    Копирование проекта в

    Если у вас выйдет строка «WARNING», как на картинке ниже, тогда необходимо обновить «pip» до последней версии. Код:

    pip install —upgrade pip

    Копирование проекта в

    После того, как обновите pip вводим строку для загрузки библиотеки:

    pip install pyinstaller

    Копирование проекта в

    После загрузки библиотеки проверьте её версию:

    pyinstaller —version

    Копирование проекта в

    Проверим все установленные библиотеки с помощью кода:

    pip list

    Копирование проекта в

    Все необходимые библиотеки мы установили. Если вы все сделали по описанию, тогда у вас должно быть как на изображении.

    Собрание проекта

    Копирование проекта в

    В статье «Библиотека Tkinter в Python» мы создали небольшое графическое приложение. Для примера возьмем это приложение и соберем в .exe файл (приложение имеет имя: form.py). В папке с проектом запускаем командную строку (cmd):

    Прописываем код:

    pyinstaller form.py

    Копирование проекта в

    Это и есть простейшая команда, которая соберет наш проект. PyInstaller анализирует файл form.py и делает следующее:

    1. Пишет файл form.spec в той же папке, где находится скрипт.
    2. Создает папку build в той же папке, где находится скрипт.
    3. Записывает некоторые логи и рабочие файлы в папку build.
    4. Создает папку dist в той же папке, где находится скрипт.
    5. Пишет исполняемый файл в папку dist.

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

    Копирование проекта в

    Наиболее часто используемые опции:

    —onefile — сборка в один файл, т.е. файлы .dll не пишутся.

    —windowed -при запуске приложения, будет появляться консоль.

    —noconsole — при запуске приложения, консоль появляться не будет.

    —icon=app.ico — добавляем иконку в окно.

    —paths — возможность вручную прописать путь к необходимым файлам, если pyinstaller не может их найти(например: —paths D:python35Libsite-packagesPyQt5Qtbin).

    Синтаксис команды pyinstaller:

    pyinstaller [options] script [script . ] | specfile

    Используем опцию —onefile для сборки нашего проекта в один файл.

    Можете взять другой проект или удалить все файлы проекта созданные библиотекой pyinstaller и собрать его заново. Код:

    pyinstaller —onefile form.py

    Копирование проекта в

    После работы программы вы найдете две папки: dist и build. В папке dist и находится наше приложение. Теперь наш проект собран в одном файле:

    Копирование проекта в

    Запустите собранный .exe файл проекта и проверьте его работоспособность. На этом наша статья подходит к завершению. В комментариях вы можете задавать интересующие вопросы.

    Видео по копированию проекта в «.exe»:

    Источник: it-black.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru