Как скомпилировать python в исполняемый файл

Обновлено: 05.07.2024

Написание сценариев, основанных на библиотеках Python и предназначенных для многократного выполнения, является хорошей практикой. Это хороший способ убедиться, что ваш код не выполняется в системе, в которой могут быть установлены не все необходимые модули Python. Компиляция скрипта Python в исполняемый файл также является хорошей практикой. Это гарантирует, что скрипт будет работать независимо от Python, установленного в системе. В этом руководстве будут обсуждаться различные способы компиляции скриптов Python в исполняемые файлы. Сюда входит компиляция скрипта в Linux и Windows.

Условие:

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

Как скомпилировать скрипт Python для Windows:

Мы собираемся использовать три библиотеки Python для компиляции скрипта Python в исполняемый файл для Windows

Шаг 1:

Чтобы установить pyinstaller, используйте следующую команду в командной строке.

Pyinstaller. С помощью PyInstaller вы можете объединить приложение Python и все пакеты, от которых оно зависит, в один компактный исполняемый файл. Это снижает потребность в установке десятков или сотен пакетов при развертывании приложения или помощи учащимся в настройке среды программирования. PyInstaller поддерживает Python 2 и выше.

Шаг 2:

Создайте папку и сохраните в ней скрипт Python. Например, мы создали папку с именем exe_app и сохранили в ней мой скрипт Python с именем app.py.

Шаг 3:

Откройте командную строку в той же папке, где сохранен наш скрипт Python, введите следующую команду и нажмите клавишу ввода.

Вывод:

Шаг 4:

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

Вы можете открыть файл app.exe, чтобы увидеть, как он работает как обычное приложение Windows, вы можете нажать кнопку приветствия, которая показывает сообщение.

2. Компиляция скрипта с использованием библиотеки Py2exe:

Шаг 1:

Чтобы установить Py2exe, используйте следующую команду в командной строке.

Py2exe: библиотека py2exe аналогична библиотеке pyinstaller.

Шаг 2:

Вам необходимо создать новый файл setup.py в том же каталоге, где находится скрипт. Этот файл содержит следующие параметры.

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

Шаг 3:

Откройте командную строку в той же папке, где сохранен наш скрипт Python, введите следующую команду и нажмите клавишу ввода.

Шаг 4:

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

3. Компиляция скрипта с использованием библиотеки auto-py-to-exe:

Шаг 1:

Чтобы установить auto-py-to-exe, используйте следующую команду в командной строке.

auto-py-to-exe (инструмент с графическим интерфейсом): auto-py-to-exe также является библиотекой, которая преобразует скрипты Python в исполняемые программы Windows, которые можно запускать без установки Python. Но у него есть графический интерфейс.

Шаг 2:

Чтобы открыть auto-py-to-exe, используйте следующую команду в командной строке.

Вывод:

Как видите, открывается графический интерфейс, который не требует пояснений. Вам просто нужно выбрать файл app.py и выбрать то, что вы хотите в данной опции, и нажать на convert.py в .exe, и все. Затем он автоматически откроет папку исполняемого файла, который вы запускаете.

Как скомпилировать скрипт Python для Linux:

Шаг 1:

Для Linux мы также можем использовать библиотеку pyinstaller, но для компиляции скрипта Python для Linux нам нужно выполнить этот процесс в системе Linux, иначе он автоматически создаст файл .exe

Чтобы установить pyinstaller, используйте следующую команду в терминале.

Шаг 2:

То же, что и перед созданием папки и сохранением в ней скрипта Python. Например, мы создали папку с именем exe_app и сохранили в ней мой скрипт Python с именем app.py.

Шаг 3:

Откройте терминал в той же папке, где сохранен наш скрипт Python, введите следующую команду и нажмите клавишу ввода.

Вывод:

Шаг 4:

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

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

Вывод:

Иногда необходимо скомпилировать (собрать) скрипт Python в исполняемый файл, который можно запускать независимо от среды Python.Python поставляется со встроенными инструментами для этого сам по себе, и в этом посте мы рассмотрели множество типов библиотек Python, с помощью которых вы можете легко создать автономную исполняемую программу в Windows и Linux. для систем Windows мы использовали pyinstaller и py2exe. Мы также рассмотрели auto-py-to-exe, графический интерфейс для автоматической компиляции скриптов. Для Linux мы рассмотрели pyinstaller. Все эти методы просты в использовании, и если у вас есть какие-либо вопросы, не стесняйтесь комментировать ниже!

Я создаю приложение Python и не хочу заставлять своих клиентов устанавливать Python и модули.

Итак, есть ли способ скомпилировать скрипт Python в автономный исполняемый файл?

Часть вопроса, в которой говорится: "Я не хочу заставлять своих клиентов устанавливать Python и модули". Это не говорит, что клиенты не могут этого сделать, это говорит, что разработчик не хочет требовать от них этого. Здесь нет смысла обсуждать этот момент, потому что клиенты не читают ТАК, чтобы говорить за себя. Я бы не стал устанавливать среду разработки Flash только для того, чтобы смотреть YouTube, или среду разработки C, чтобы играть в судоку, или среду разработки Python, чтобы запускать версию Angry Birds, написанную на Python. Для этого и нужны распространяемые среды выполнения.

Приемлем ли ответ, включающий множество файлов, но только один для запуска приложения? Я думаю о какой-то автоматизации упаковки приложения + требований с переносимым дистрибутивом Python и создании сценария установки для его автоматизации.

19 ответов 19

Вы можете использовать PyInstaller для упаковки программ Python в виде отдельных исполняемых файлов. Он работает на Windows, Linux и Mac.

Установите PyInstaller из PyPI:

Перейдите в каталог вашей программы и запустите:

Это создаст пакет в подкаталоге с именем dist .

Добавление - Параметр F (или --onefile) упакует все в один "exe".

при запуске "ImportError" вы можете подумать о побочных пакетах.

все еще работает в Import-Erorr - попробуйте понизить версию pyinstaller — см. Получение ошибки при использовании pynput с pyinstaller

Более подробное пошаговое руководство см. в руководстве.

Стоит отметить, что pyinstaller может компилироваться в один файл .exe. Кроме того, в какой ОС он запускается, делает это исполняемым, т. е. .exe при запуске в Windows

Как сказал @GeenHenk, если вы «компилируете» в Windows, он создает исполняемый файл, имейте в виду, что вы не можете скомпилировать для Windows (сделать исполняемый файл) в Linux или создать исполняемый файл Linux в Windows. Вы можете сделать исполняемый файл только для той платформы, на которой работаете. (В Linux вы можете использовать Wine, чтобы обмануть это)

использовать 'pyinstaller' намного проще, чем 'py2exe'. Он заботится обо всех зависимостях, включая numpy, pandas и т. д., и предоставляет вам один исполняемый файл на рабочей платформе!

Я пробовал их все, PyInstaller и другие (py2exe, замораживание, cython, встроенная версия python и т. д.) по-прежнему не могут справиться с зависимостью самой динамической библиотеки python, по крайней мере, в Windows (python *.dll). DLL имеет зависимость от среды выполнения, которая ДОЛЖНА БЫТЬ установлена ​​отдельно. После процесса вы получаете исполняемый файл, который будет связан с dll и поэтому имеет такую ​​​​же возможность импорта. Таким образом, ваш «автономный» исполняемый файл не так уж и автономен, а больше похож на встраиваемый. Чтобы обойти зависимость времени выполнения, вам НЕОБХОДИМО перестроить python из исходного кода с помощью проекта cpython.

Вы можете использовать py2exe, как уже было сказано, и использовать Cython для преобразования ваших ключевых файлов .py в .pyc , скомпилированные файлы C, такие как .dll в Windows и .so в Linux.

Восстановить гораздо сложнее, чем обычные файлы .pyo и .pyc (и повысить производительность!).

Спасибо за ответ. Я рассматривал Cython, но, похоже, Python все еще нужен для запуска скомпилированного исполняемого файла. Вы имеете в виду компиляцию скрипта в .pyc с помощью Cython? (я не знал, есть ли в Cython такая функция)

Я имею в виду, что у вас есть две проблемы: закрытый исходный код и отсутствие отложений. Для закрытого исходного кода скомпилируйте свой важный код в библиотеках C, используя Cython. Для no-deps используйте py2exe и создайте исполняемый файл с файлами .pyd (скомпилированными на cython).

Что бы вы сделали с библиотеками (numpy, scipy, matplotlib)? Например, как клиенты смогут использовать функцию ginput() в matplotlib из исполняемого файла, не устанавливая ее на свой компьютер.

Возможно, вы захотите исследовать Нуитку. Он берет исходный код Python и преобразует его в вызовы C++ API. Затем он компилируется в исполняемый двоичный файл (ELF в Linux). Он существует уже несколько лет и поддерживает широкий спектр версий Python.

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

Nuitka — отличный инструмент. Нет необходимости не использовать его. Я хотел бы отметить только одну вещь - это не ограничивается только Linux - это кросс-платформенный - еще одна причина, почему его можно использовать.

Nuitka работает с Python 2.6, 2.7, 3.2, 3.3 и 3.4 и является кросс-платформенной: (Linux, FreeBSD, NetBSD, MacOS X и Windows (32/64 бит). Могут работать и другие. Архитектуры: x86, x86_64 (amd64) и arm. Другие архитектуры также могут работать , из коробки.)

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

PyInstaller можно использовать для преобразования программ Python в автономные исполняемые файлы в Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Это один из рекомендуемых конвертеров.

py2exe преобразует сценарии Python в исполняемые файлы только на платформе Windows.

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

Спасибо за это. Я использовал py2exe и вообще не мог заставить значки работать с ним. PyInstaller заработал с первого раза и выглядит великолепно!

Можно ли создать автономный исполняемый файл из Windows для Linux и macOS? Или мне следует установить Linux и macOS на VirtualBox? У меня недостаточно свободного места на моем ноутбуке.

Я хотел бы собрать некоторую полезную информацию о создании автономных файлов в Windows с помощью Python 2.7.

Я использовал py2exe, и он работает, но у меня возникли некоторые проблемы.

Обнаружены некоторые проблемы при создании отдельных файлов в 64-разрядной версии Windows: использование bundle_files = 1 с py2exe не работает;

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

Мне не удалось заставить его работать вместе с PyQt.

На мой взгляд, это намного лучше, потому что:

Я предлагаю создать файл .bat, например, со следующими строками (pyinstaller.exe должен быть в пути Windows):

Итак, я думаю, что, по крайней мере, для Python 2.7 лучшим и более простым вариантом является PyInstaller.

Флаг --onefile не поможет вам сделать его переносимым в Windows, потому что исполняемый файл по-прежнему хочет связать с библиотекой api-ms-win-crt-runtime-l1-1-0.dll (или /и другие), которые необходимо установить через пакет vcredist. Таким образом, зависимость все еще существует, и ее необходимо установить перед запуском.

Третий вариант — cx_Freeze, кроссплатформенный.

Сейчас мы находимся в феврале 2019 года, и с конца 2017 года на pypi нет релизов cx_Freeze. Был ли этот проект заброшен?

Извините, я немного опоздал (2020), но нет, cx_Freeze не заброшен! Специалист по сопровождению по-прежнему выпускает обновления, хотя и гораздо медленнее.

При этом в Windows создается отдельный EXE-файл.

Важное примечание 1. EXE-файл будет создан в папке с именем 'dist'.

Важное примечание 2: не забудьте флаг --onefile

Вы можете установить PyInstaller с помощью pip install PyInstaller

Введите здесь описание изображения

Введите здесь описание изображения

ПРИМЕЧАНИЕ. В редких случаях существуют скрытые зависимости. поэтому, если вы запустите EXE-файл и получите сообщение об ошибке отсутствия библиотеки (win32timezone в приведенном ниже примере), используйте что-то вроде этого:

Мне нравится PyInstaller, особенно "оконный" вариант:

Будет создан один единственный файл *.exe в папке/распределении.

Что ты имеешь в виду, @AbdullahSaid? Зачем кому-то использовать pyinstaller на машине без Python?

Я этого не говорил. я имел в виду, что если исполняемый файл будет работать на машине без установленного в нем Python. или я должен сказать «клиентский ПК», я уже пробовал это на своих виртуальных машинах без python, и это просто не сработает, зачем вам создавать установщик для себя? Вы хотели написать его, чтобы другой ПК мог установить его без какой-либо зависимости, верно? прочитайте заголовок выше

@AbdullahSaid Целевой системе не требуется отдельная установка Python, он упакован в результирующий exe-файл. Иначе это не имело бы особого смысла. При выполнении исполняемый файл распаковывается в собственную временную папку и берет оттуда все!

Вам может понравиться py2exe. Там вы также найдете информацию о том, как сделать это в Linux.

Используйте py2exe. используйте следующие установочные файлы:

Я сделал это, и он создал файл python27.dll, который по-прежнему требуется. Я переместил файл .exe из папки, содержащей файл python27.dll, и файл .exe больше не запускается.

Не могли бы вы показать такой скрипт для Linux и macOS? Я хочу создать автономные исполняемые файлы из Windows для Linux и macOS.

Я также рекомендую PyInstaller для лучшей обратной совместимости, например, с Python 2.3–2.7.

Для py2exe требуется Python 2.6.

pyinstaller имеет проблемы с импортом. Например: в моем случае я нахожусь в этом каталоге ~/Documents/python101/, а ex50_pycomp.py и ex50.py находятся в этом каталоге. ex50_pycomp.py импортирует ex50.py. Я запускаю pyinstaller ex50_pycomp.py и вижу, что все выполнено, создано dist. Все хорошо, верно? Я захожу в dist/ex50_pycomp/ и запускаю ex50_pycomp, все работает.Как только я поместил этот ex50_pycom в виртуальную машину, это говорит об ошибке импорта, а в другом другом окне Linux он говорит: «-bash: ./ex_50_pycom: невозможно выполнить двоичный файл: ошибка формата Exec»

prob1: я использовал python2.7, но pyinstaller разговаривал с python3 python3 setup.py build python3 setup.py install your python3 получит все pkg_resources prob 3: если использование sys_path становится проблемой, укажите свой путь, как этот pyinstaller - -hidden-import=pkg_resources --onefile file.py --path=my_path rw-rw-r-- my_path:распределенная папка python3 pyinstaller --hidden-import=pkg_resources --onefile file.py --path=/usr/ local/lib/python3.5/dist-packages/my_code_lib-0+untagged.8.gd264bd5.dirty-py3.5.egg/my_folder -rw-rw-r--

Для сценариев Python 3.2 единственным выбором является cx_Freeze. Соберите его из исходников; иначе это не сработает.

Для Python 2.x я рекомендую PyInstaller, так как он может упаковать программу Python в один исполняемый файл, в отличие от cx_Freeze, который также выводит библиотеки.

py2exe создаст нужный вам EXE-файл, но у вас должна быть та же версия MSVCR90.dll на машине, на которой вы собираетесь использовать новый EXE-файл.

Для получения дополнительной информации см. Учебник.

Список утилит распространения можно найти в разделе Утилиты распространения.

Я использую bbfreeze, и он работает очень хорошо (хотя и без поддержки Python 3).

@Volatil3 Да, обо всех зависимостях позаботились. WRT для установки модулей на хост-систему - есть разные виды компиляций. bbfreeze скомпилирует все в несколько файлов .so или скопирует файлы .egg напрямую, и все они будут находиться в одном каталоге (или в виде одного файла). Установка не требуется.

Поскольку он отсутствует в текущем списке ответов, я думаю, стоит упомянуть, что стандартная библиотека включает модуль zipapp, который можно использовать для этой цели. Его основное использование — это просто сжатие набора файлов Python в zip-файл с расширением .pyz, который может быть непосредственно выполнен как python myapp.pyz , но вы также можете создать автономный пакет из файла requirements.txt:

Где интерпретатор может быть чем-то вроде /usr/bin/env python (см. Определение интерпретатора).

Обычно сгенерированный файл .pyz / .pyzw должен быть исполняемым в Unix, потому что он помечен как таковой, и в Windows, потому что установка Python обычно регистрирует эти расширения. Однако относительно легко создать исполняемый файл Windows, который должен работать, если в пути пользователя есть python3.dll.

Если вы не хотите, чтобы конечный пользователь устанавливал Python, вы можете распространять приложение вместе со встраиваемым пакетом Python.

Не совсем упаковка кода Python, но теперь есть Grumpy от Google, который транспилирует код в Go.

Он не поддерживает Python C API, поэтому может работать не во всех проектах.

Используя PyInstaller, я нашел лучший метод, используя ярлык для .exe, а не создавая --onefile . В любом случае, вероятно, есть какие-то файлы данных, и если вы используете приложение на основе сайта, ваша программа также зависит от файлов HTML, JavaScript и CSS. Нет никакого смысла перемещать все эти файлы куда-то. Вместо этого, что, если мы переместим рабочий путь вверх?

Создайте ярлык для EXE-файла, переместите его вверх и задайте целевой и начальный пути, как указано, чтобы иметь относительные пути, ведущие к dist\folder:

Мы можем переименовать ярлык во что угодно, поэтому переименуйте его в «GTFS-Manager». Теперь, когда я дважды щелкаю ярлык, я как будто запускаю файл на python! Я нашел этот подход лучше, чем --onefile как:

О, не забудьте удалить папку сборки после сборки. Это позволит сэкономить на размере.

Объект кортежа Typeerror не вызывается

Вы ищете, как скомпилировать python в exe? Вот несколько простых трюков, которых можно достичь с помощью этих модулей: Pyinstaller, auto-py-to-exe, Py2exe.

Создание примера скрипта Python —

Прежде чем перейти к этой статье, нам нужно создать образец скрипта Python, который будет использоваться для демонстрации. Здесь я создаю пример скрипта Python, который будет выводить сумму двух чисел, предоставленных пользователем —

Приведенный выше образец сохраняется под именем sum.py. Вы можете скачать его прямо отсюда.

1. Скомпилируйте Python в Exe с помощью Pyinstaller —

В этом разделе объясняется, как преобразовать py в exe с помощью pyinstaller? Все, что вам нужно, это выполнить следующие шаги для компиляции python в exe как в Linux, так и в операционной системе Windows.

Шаг 1. Сначала установите Pyinstaller с помощью pip или любого другого менеджера пакетов.

У меня версия python 3.xx, поэтому я использую команду pip3.

Установка Pyinstaller с помощью команды pip3

Установка Pyinstaller с помощью команды pip3

Шаг 2. Перейдите по пути, где хранится скрипт Python. Вы можете напрямую открыть командную строку в этом месте, используя Shift + правый клик, или изменить путь, используя команду cd в приглашении.

Каталог сценариев Python

Каталог скриптов Python

Шаг 3. Самое главное, когда вы находитесь на том же пути, что и образец скрипта Python (например, sum.py), используйте приведенную ниже команду.

Python Script Dist Directory

Каталог дистрибутива скриптов Python

Вы получите исполняемый файл python в папке dist в том же месте. Я надеюсь, что этот краткий учебник по pyinstaller на python поможет вам получить преобразование exe.

Python Script Exe File

Исполняемый файл скрипта Python

2. Скомпилируйте программу Python в Exe с помощью auto-py-to-exe (инструмент с графическим интерфейсом) —

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

Шаг 1. Сначала установите auto-py-to-exe с помощью диспетчера пакетов pip —

Установка auto-py-to-exe с помощью команды pip3

Установка auto-py-to-exe с помощью команды pip3

Шаг 2. Запустите этот auto-py-to-exe, введя auto-py-to-exe в cmd.

Команда для запуска auto py в exe GUI
< /p>

Команда для запуска auto py в exe GUI

Шаг 3. После запуска приложения вам необходимо выбрать путь к скрипту Python в поле «Расположение скрипта».

Выбор скрипта Python для преобразования в exe
< /p>

Выбор скрипта Python для преобразования в exe

Шаг 4. Теперь вам нужно решить, нужен ли вам исполняемый файл в виде одного каталога или в виде одного файла. Вы должны выбрать соответственно. Здесь, если у вас так много зависимостей файлов Python для приложения, вам нужно выбрать основной файл Python.

Если вы выберете «Один каталог» в качестве опции, вы получите exe-файл в выходной папке (путь настраивается пользователем) с файлом зависимостей. Если вы выберете вариант «один файл», все ваши зависимости кода будут в одном exe-файле.

Шаг 5. Просто нажмите кнопку Преобразовать .py в .exe и поместите сгенерированный exe-файл в выходную папку.

Exe-файл для скрипта Python

Exe-файл для скрипта Python

3. Преобразование файла Python в exe с помощью Py2exe-

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

Шаг 1. Сначала установите Py2exe. Использование пункта –

Установка Py2exe с помощью команды pip3

Установка Py2exe с помощью команды pip3

Шаг 2. Вам необходимо создать новый файл setup.py в том же каталоге, где находится скрипт. Этот файл содержит следующие параметры-

Здесь выше sum.py представляет собой фиктивный скрипт Python для демонстрации функций py2exe. Здесь вы можете разместить свою собственную библиотеку.

Шаг 3. Теперь последний шаг — запустить командную строку и ввести приведенную ниже команду, чтобы преобразовать скрипт Python в исполняемый файл.Убедитесь, что вы запускаете команду из того же каталога, где доступен файл setup.py.

Запуск скрипта установки python с Py2exe

Запуск скрипта установки Python с помощью Py2exe

Это создаст исполняемый файл в папке dist в том же каталоге, где у нас есть образец скрипта Python (sum.py)

Вывод –

Я надеюсь, что приведенных выше решений по компиляции должно быть достаточно для постановки задачи. Ну, большинство вещей в этой статье говорит само за себя. Но если вам нужна другая помощь по той же теме, пожалуйста, напишите нам.

Спасибо

Команда учащихся по науке о данных

Присоединяйтесь к нашему списку

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

Мы уважаем вашу конфиденциальность и серьезно относимся к ее защите

Спасибо за регистрацию. На ваш адрес электронной почты было отправлено письмо с подтверждением.

Хотите создать исполняемый файл из скрипта Python с помощью pyinstaller?

Если да, я покажу вам все шаги для достижения этой цели в Windows.

Шаги по созданию исполняемого файла из скрипта Python с помощью Pyinstaller

Шаг 1. Добавьте Python в путь Windows

Простым способом добавить Python в путь является загрузка последней версии Python и установка флажка «Добавить Python в PATH» в начале установки:

install python

Шаг 2. Откройте командную строку Windows

Затем откройте командную строку Windows:

Шаг 3. Установите пакет Pyinstaller

В командной строке Windows введите следующую команду, чтобы установить пакет pyinstaller (и нажмите Enter):

Шаг 4. Сохраните скрипт Python

Теперь вам нужно сохранить скрипт Python в нужном месте.

Для иллюстрации я создал простой скрипт Python, который будет отображать «Hello World!» при нажатии кнопки:

Затем я сохранил скрипт Python в следующей папке:

C:\Users\Ron\Desktop\MyPython

Где я назвал скрипт Python как «привет»

Python Script

Шаг 5. Создайте исполняемый файл с помощью Pyinstaller

Теперь вы сможете создать исполняемый файл из скрипта Python с помощью pyinstaller.

Просто откройте командную строку и введите:

cd, за которым следует место, где хранится ваш скрипт Python

В моем случае я набрал в командной строке следующее:

Вот как выглядела моя команда (не забудьте нажать Enter после того, как вы набрали место, где хранится скрипт Python на вашем компьютере):

Командная строка Windows

Далее используйте следующий шаблон для создания исполняемого файла:

Поскольку в нашем примере pythonScriptName — это «hello», команда для создания исполняемого файла:

В командной строке:

Создать исполняемый файл из скрипта Python с помощью Pyinstaller

После завершения нажмите Enter в последний раз.

Шаг 6. Запустите исполняемый файл

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

В моем случае я вернулся к тому месту, где изначально хранил сценарий «hello» (C:\Users\Ron\Desktop\MyPython). В этом месте было создано несколько дополнительных файлов. Чтобы найти исполняемый файл, откройте папку dist:

Исполняемый Pyinstaller

Теперь вы увидите исполняемый файл:

Как создать исполняемый файл из скрипта Python с помощью Pyinstaller

После того, как вы нажмете файл, вы сможете запустить свою программу (если вы получите сообщение об ошибке, вам может потребоваться установить распространяемый пакет Visual C++).

В нашем примере, когда вы нажмете на исполняемый файл «hello», вы увидите следующий экран с одной кнопкой:

Мы ежедневно создаем множество программ Python и хотим поделиться ими со всем миром.Дело не в том, что вы делитесь этой программой Python со всеми, и они будут запускать этот скрипт в какой-то оболочке IDLE. Но вы хотите, чтобы все запускали ваш скрипт Python без установки Python. Поэтому для этой работы вы можете преобразовать файл .py в файл .exe. В этой статье вы узнаете, как преобразовать файл .py в файл .exe. Выполните следующие шаги для того же.

Шаг 1.
Установите библиотеку pyinstaller.
Введите следующую команду в командной строке.

Шаг 2.
Перейдите в каталог, где находится ваш файл .py.


Шаг 3:
Нажмите кнопку Shift⇧ и одновременно щелкните правой кнопкой мыши в том же месте. Вы получите коробку ниже.


Шаг 4.
Нажмите «Открыть окно PowerShell здесь».

python-.py-to.exe

Появится окно, показанное ниже.

конвертировать .py в .exe

Шаг 5:
Введите приведенную ниже команду в этом окне PowerShell.

Здесь имя файла «.py» — «1».
См. ниже:


Если в этот момент в окне PowerShell вы получите сообщение об ошибке, подобное этому:

конвертировать .py в .exe

Исправление при вводе вышеуказанной команды:


Шаг 6:
После ввода команды «Нажмите Enter».
Для завершения процесса потребуется некоторое время, в зависимости от размера файла и размера вашего проекта.
После завершения обработки окно будет выглядеть следующим образом:


Шаг 7:
Посмотрите каталог, он должен выглядеть так:


папка build и 1.spec бесполезны. Вы можете удалить их, если хотите, это не повлияет на ваш файл «.exe».


Шаг 8.
Откройте папку dist выше. Здесь вы получите файл «.exe».

Читайте также: