Как конвертировать python в exe

Как конвертировать python в exe. . Как конвертировать python в exe фото. Как конвертировать python в exe-. картинка Как конвертировать python в exe. картинка

Способ 1

Если у вас установлена более высокая версия Python, попробуйте использовать Способ 2 (ниже)

Прежде всего на нужно создать виртуальное окружение для Python3.4. В этом примере мы назовем myenv, Вы можете выбрать любое другое имя, но не забывайте сделать соответствующие изменения.

На терминале наберите следующие команды:

В командной строке появится префикс myenv, а это значит, что виртуальное окружение с именем myenv загружено. Все команды Python теперь будет использовать новое виртуальное окружение.

Теперь давайте установим py2exe (https://pypi.python.org/pypi/py2exe

HEAD=dobj) в нашем виртуальном окружении:

И, наконец, чтобы создать единый EXE-файл, в нашем виртуальном окружении выполняем команду:

(замените hello.py на имя вашего скрипта. Если скрипт находится в другой папке, то нужно использовать полный путь к вашему сценарию, например, C:\Projects\Python\ hello.py). Это создаст папку DIST, которая содержит исполняемый файл. Для быстрого доступа к нему, наберите в терминале:

Вы увидите путь к папке, где находится EXE-файл.

Примечание: При выполнении, откроется окно и исчезают так же быстро, как и появилось.
Это происходит потому, что операционная система автоматически закрывает терминал, в котором консольная программа закончена.
Для того, чтобы изменить эту ситуацию, можно добавить строчку

в конце файла Python. Интерпретатор будет ждать ввода пользователя, а окно будет оставаться открытым, пока пользователь не нажимает клавишу ввода.

Вы можете подробно изучить использование py2exe в документации на странице модуля: https://pypi.python.org/pypi/py2exe
Выход из виртуального окружения производится командой

Способ 2

Через командную строку Windows устанавливаем pyinstaller:

В командной строке переходим в папку, где находится файл

Затем в командной строке набираем команду

Вместо exapmle.py используем имя файла, из которого нужно создать exe файл.

Через пару минут все готово! Скоркее всего, exe файл будет находится во созданной подпапке dist

Источник

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

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

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

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

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

Если вы используете Linux и у вас не установлен pip, то просто напишите команду:

На Windows, если вы не изменяли конфигурации установки Python, проблемы отсутствия pip у вас возникнуть не должно.

Вторым шагом будет переход в директорию с нашим проектом. Просто копируем путь и с помощью команды cd (наш путь) переходим в директорию, для Linux и Windows команда одинаковая.

Как конвертировать python в exe. python to exe. Как конвертировать python в exe фото. Как конвертировать python в exe-python to exe. картинка Как конвертировать python в exe. картинка python to exe

Сделаем мы это с помощью установленного пакета pyinstaller.

Как конвертировать python в exe. python project to exe. Как конвертировать python в exe фото. Как конвертировать python в exe-python project to exe. картинка Как конвертировать python в exe. картинка python project to exe

Давайте разберем каждый флаг, они не обязательно все вам понадобятся.

Так же подписывайтесь на обновления сайта, тут будет ещё много интересного!

Источник

Как создать exe файл для Python кода с помощью PyInstaller

Установка PyInstaller

Установка PyInstaller не отличается от установки любой другой библиотеки Python.

Вот так можно проверить версию PyInstaller.

Я использую PyInstaller версии 4.2.

Создание exe файла с помощью PyInstaller

PyInstaller собирает в один пакет Python-приложение и все необходимые ему библиотеки следующим образом:

Возьмем в качестве примера простейший скрипт на Python c названием simple.py, который содержит такой код.

Создадим один исполняемый файл. В командной строке введите:

Как конвертировать python в exe. papki build i dist takzhe fajl spec. Как конвертировать python в exe фото. Как конвертировать python в exe-papki build i dist takzhe fajl spec. картинка Как конвертировать python в exe. картинка papki build i dist takzhe fajl spec

Python создает каталог распространения, который содержит основной исполняемый файл, а также все динамические библиотеки.

Как конвертировать python в exe. ispolnyaemyj fajl. Как конвертировать python в exe фото. Как конвертировать python в exe-ispolnyaemyj fajl. картинка Как конвертировать python в exe. картинка ispolnyaemyj fajl

Вот что произойдет после запуска файла.

Добавление файлов с данными, которые будут использоваться exe-файлом

Есть CSV-файл netflix_titles.csv, и Python-script, который считывает количество записей в нем. Теперь нужно добавить этот файл в бандл с исполняемым файлом. Файл Python-скрипта назовем просто simple1.py.

Создадим исполняемый файл с данными в папке.

Можно увидеть, что файл теперь добавляется в папку DIST вместе с исполняемым файлом.

Как конвертировать python в exe. dobavlenie fajlov s dannymi. Как конвертировать python в exe фото. Как конвертировать python в exe-dobavlenie fajlov s dannymi. картинка Как конвертировать python в exe. картинка dobavlenie fajlov s dannymi

Также, открыв spec-файл, можно увидеть раздел datas, в котором указывается, что файл netflix_titles.csv копируется в текущую директорию.

Добавление файлов с данными и параметр onefile

Скрипт обновлен для чтения папки TEMP и файлов с данными. Создадим exe-файл с помощью onefile и add-data.

После успешного создания файл simple1.exe появится в папке DIST.

Можно скопировать исполняемый файл на рабочий стол и запустить, чтобы убедиться, что нет никакой ошибки, связанной с отсутствием файла.

Как конвертировать python в exe. dobavlenie fajlov s dannymi i parametr onefile. Как конвертировать python в exe фото. Как конвертировать python в exe-dobavlenie fajlov s dannymi i parametr onefile. картинка Как конвертировать python в exe. картинка dobavlenie fajlov s dannymi i parametr onefile

Дополнительные импорты с помощью Hidden Imports

Исполняемому файлу требуются все импорты, которые нужны Python-скрипту. Иногда PyInstaller может пропустить динамические импорты или импорты второго уровня, возвращая ошибку ImportError: No module named …

Для решения этой ошибки нужно передать название недостающей библиотеки в hidden-import.

Например, чтобы добавить библиотеку os, нужно написать вот так:

Файл spec

Файл spec — это первый файл, который PyInstaller создает, чтобы закодировать содержимое скрипта Python вместе с параметрами, переданными при запуске.

PyInstaller считывает содержимое файла для создания исполняемого файла, определяя все, что может понадобиться для него.

Если у вас есть какое-либо из нижеперечисленных требований, то вы можете изменить файл спецификации:

Например, есть скрипт simpleModel.py, который использует TensorFlow и выводит номер версии этой библиотеки.

Компилируем модель с помощью PyInstaller:

После успешной компиляции запускаем исполняемый файл, который возвращает следующую ошибку.

Исправим ее, обновив файл spec. Одно из решений — создать файл spec.

Команда pyi-makespec создает spec-файл по умолчанию, содержащий все параметры, которые можно указать в командной строке. Файл simpleModel.spec создается в текущей директории.

Если использовать параметр по умолчанию или onedir, то вместе с exe-разделом будет также и раздел collect.

Можно открыть simpleModel.spec и добавить следующий текст для создания хуков.

Создаем хуки и добавляем их в hidden imports и раздел данных.

Файлы хуков расширяют возможность PyInstaller обрабатывать такие требования, как необходимость включать дополнительные данные или импортировать динамические библиотеки.

Обычно пакеты Python используют нормальные методы для импорта своих зависимостей, но в отдельных случаях, как например TensorFlow, существует необходимость импорта динамических библиотек. PyInstaller не может найти все библиотеки, или же их может быть слишком много. В таком случае рекомендуется использовать вспомогательный инструмент для импорта из PyInstaller.utils.hooks и собрать все подмодули для библиотеки.

Скомпилируем модель после обновления файла simpleModel.spec.

Скопируем исполняемый файл на рабочий стол и увидим, что теперь он корректно отображает версию TensorFlow.

Вывод:

PyInstaller предлагает несколько вариантов создания простых и сложных исполняемых файлов из Python-скриптов:

Источник

Как из py сделать exe

Если вы только начали изучать Python то следующие статьи будут Вам очень полезны.

Компилируем код Python в файл exe

Как конвертировать python в exe. 11 1. Как конвертировать python в exe фото. Как конвертировать python в exe-11 1. картинка Как конвертировать python в exe. картинка 11 1

Кстати если после ввода вы видите следующие сообщение ««PIP» не является внутренней или внешней командой, исполняемой программой или пакетным файлом» то читаем статью ссылку на которую я оставил выше.

Если же установка прошла без ошибок, тогда нужно перейти в директорию где у вас храниться файл скрипт командой

Для компиляции вводим следующею команду

test.py — ваш скрипт

Как конвертировать python в exe. 12 1. Как конвертировать python в exe фото. Как конвертировать python в exe-12 1. картинка Как конвертировать python в exe. картинка 12 1

После завершения компиляции в папке где лежал ранее лежа ваш скрипт py появиться еще одна «Dist» в ней папка «test» в которой будет ваша программа. Теперь вашу программу можно будет запустить на любом другом компьютере.

Как конвертировать python в exe. 13 1. Как конвертировать python в exe фото. Как конвертировать python в exe-13 1. картинка Как конвертировать python в exe. картинка 13 1

Но как мы видим у нас получился не один файл и несколько. Что бы сделать из py всего один файл exe, нужно ввести туже команду но только добавить специальный флаг.

Как конвертировать python в exe. 15 1. Как конвертировать python в exe фото. Как конвертировать python в exe-15 1. картинка Как конвертировать python в exe. картинка 15 1

После завершения в папке «dist» появиться только один файл exe.

Как конвертировать python в exe. 14 1. Как конвертировать python в exe фото. Как конвертировать python в exe-14 1. картинка Как конвертировать python в exe. картинка 14 1

Как видите скомпилировать скрипт и сделать из py exe достаточно просто, но есть несколько нюансов.

Если у вас код достаточно большой то готовьтесь к тому что и файл exe будет внушительных размеров, для примера могу сказать что код из 60 строк будет весить 110-120 Mb.

Так же если код скомпилирован в 64 битной ОС то в 32 битной он не пустится. Если код скомпилирован в 32 битной то он будет работать и 64 битной.

Источник

Как конвертировать python в exe. mhcjbn4oyj44ziwcu yqq udsss. Как конвертировать python в exe фото. Как конвертировать python в exe-mhcjbn4oyj44ziwcu yqq udsss. картинка Как конвертировать python в exe. картинка mhcjbn4oyj44ziwcu yqq udsss

Установка Auto PY to EXE

Установка через pip

При помощи следующей команды можно установить текущую версию Auto PY to EXE.

Установка с GitHub

Также можно выполнить установку напрямую с GitHub. Для установки Auto PY to EXE с GitHub необходимо сначала клонировать репозиторий GitHub.

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

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Текущая версия Auto PY to EXE 2.9.0 и теперь она установлена на ваш компьютер.

Открываем приложение

Чтобы открыть Auto PY to EXE, нужно выполнить в терминале следующую команду:

Откроется удобное приложение с GUI:

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Интерфейс пользователя Auto PY to EXE

Процесс преобразования

Шаг 1. Добавляем местоположение файла

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Добавляем местоположение файла

Я добавил местоположение основного файла Python моего проекта. Здесь я использую для примера один из своих проектов на Python. Это приложение с GUI, визуализирующее различные алгоритмы сортировки. О создании этого проекта можно прочитать здесь: Build a Sorting Algorithm Visualizer in Python

Шаг 2. Выбор «One Directory» или «One File»

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

One directory или One file

Шаг 3. Выбор «Console Based» или «Window Based»

После этого нужно будет выбрать тип приложения: консольное (Console Based) или оконное (Window Based). Если выбрать «Window Based», то это скроет весь консольный вывод приложения. Если ваш проект генерирует консольный вывод, то нужно выбрать «Console Based». Если у вас приложение с GUI или вам не нужно отображать пользователю консольный вывод, то выберите «Window Based». Я выбрал второй вариант, потому что моё приложение имеет GUI.

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Console Based или Window Based

Шаг 4. Преобразование

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Нажмите кнопку для преобразования

Для завершения процесса придётся немного подождать.

Папка с результатами

После завершения процесса можно будет выбрать опцию открытия папки с результатами.

Как конвертировать python в exe. image loader. Как конвертировать python в exe фото. Как конвертировать python в exe-image loader. картинка Как конвертировать python в exe. картинка image loader

Готово! Наш проект на Python теперь преобразован в исполняемый файл. Его можно запускать на других компьютерах без необходимости установки Python.

Ресурсы

На правах рекламы

Серверы для всех, в том числе, и для разработчиков! VDS с посуточной оплатой на базе новейших процессоров AMD EPYC и хранилища на основе NVMe дисков от Intel для размещения проектов любой сложности, создавайте собственную конфигурацию сервера в пару кликов!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *