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

Lill_Chich

Участник

Автор темы

Как скомпилировать файл Python с файл .ui. Тоесть у меня есть файл main.py и design.ui(PyQt5) и мне нужно сделать это в один общий .exe файл.

Vitalya_

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Vitalya_

Участник

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Последнее редактирование: 13 Янв 2022

Lill_Chich

Участник

Автор темы

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

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

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Источник: www.blast.hk

Преобразуем проект на Python в исполняемый файл .EXE

mhcjbn4oyj44ziwcu_yqq_udsss.jpeg

С помощью Auto PY to EXE можно с лёгкостью преобразовывать файлы .py в файлы .exe. Благодаря этому ваш проект на Python будет работать как десктопное приложение и вы сможете запускать приложение на других машинах без необходимости установки Python.

В этой статье я расскажу, как преобразовать проект на Python в исполняемый файл. Решение будет работать вне зависимости от количества файлов .py в приложении. Стоит учесть, что Auto PY to EXE работает только с Python 3.5 или выше.

Читайте также:
Сколько по времени идет цирковая программа

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

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

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

$ pip install auto-py-to-exe

Установка с GitHub​

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

Затем нужно перейти в папку auto-py-to-exe.

Теперь необходимо запустить файл setup.py.

$ python setup.py install

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

bn0jgyd3pkcy6jwzyolsccii5p4.png

Проверяем версию

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

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

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

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

Python в EXE

-q0htdaht-sq6kvocxsvg8uj_jw.png

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

Теперь с помощью этого интерфейса можно преобразовать файл .py в .exe.

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

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

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

urk3elfsknvnclyi6ptai2a6cwi.png

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

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

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

В интерфейсе есть опция выбора «One Directory» или «One File». Мой проект на Python содержит несколько других файлов, поэтому я выбрал «One Directory». Эта опция создаст папку со всеми необходимыми файлами, а также с файлом .exe.

1q0bke0knhmrhfs6v3r7rp19wsi.png

One directory или One file

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

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

Читайте также:
Как перевернуть окно программы

2zzfosmtxoykfbnrr2lldomdk8s.png

Console Based или Window Based

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

Далее отобразятся другие опции, такие как добавление значков, дополнительных файлов и т.д. Выберите нужные опции самостоятельно. Ну а наш файл .py уже к преобразованию. Достаточно нажать на кнопку CONVERT .PY TO .EXE .

k-l9cs345exaadehiatwl7prcow.png

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

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

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

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

nxgq9sfndmqi3c9-luvqe9ohqsm.png

По умолчанию папка с результатами будет создана там, откуда вы запускали Auto PY to EXE. Я открывал Auto PY to EXE с рабочего стола, поэтому папка создана на нём. В папке находится множество файлов и папок. Но нам важен файл с расширением .exe. В моём случае это main.exe.

При двойном нажатии будет запускаться программа.

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

Ресурсы​

  • https://pypi.org/project/auto-py-to-exe/
  • https://github.com/brentvollebregt/auto-py-to-exe

Источник: rabota.dev

Создание исполняемого Python файла для Windows.

В Windows регистрация расширения .pyz не является обязательной и кроме того, есть определенные моменты, при которых зарегистрированные расширения не распознаются «прозрачно». Самый простой пример команда subprocess.run([‘myapp’]) не найдет приложение и нужно явно указать расширение .pyz . Поэтому в Windows часто предпочтительнее из zipapp создать исполняемый файл. Это относительно просто, хотя для этого нужен компилятор языка Си.

Основной подход основан на том факте, что к zip-файлам могут добавляться произвольные данные и к файлам exe в Windows так же могут добавляться произвольные данные. Поэтому, создав подходящий модуль запуска и прикрепив файл приложения .pyz к его концу, можно получить исполняемый файл, который будет нормально работать в Windows.

Читайте также:
Как изменить звук в программе

Подходящий модуль запуска может быть таким:

#define Py_LIMITED_API 1 #include «Python.h» #define WIN32_LEAN_AND_MEAN #include #ifdef WINDOWS int WINAPI wWinMain( HINSTANCE hInstance, /* Обращение к текущему экземпляру */ HINSTANCE hPrevInstance, /* Обращение к предыдущему экземпляру */ LPWSTR lpCmdLine, /* Указатель на командную строку */ int nCmdShow /* Показать состояние окна */ ) #else int wmain() #endif wchar_t **myargv = _alloca((__argc + 1) * sizeof(wchar_t*)); myargv[0] = __wargv[0]; memcpy(myargv + 1, __wargv, __argc * sizeof(wchar_t *)); return Py_Main(__argc+1, myargv); >

Если определить препроцессор обработки окон WINDOWS, это сгенерирует исполняемый файл GUI, а без него — исполняемый консольный файл.

Чтобы скомпилировать исполняемый файл, можно либо просто использовать стандартные инструменты командной строки MSVC , либо воспользоваться тем, что distutils знает, как скомпилировать исходный код Python:

from distutils.ccompiler import new_compiler import distutils.sysconfig import sys import os from pathlib import Path def compile(src): src = Path(src) cc = new_compiler() exe = src.stem cc.add_include_dir(distutils.sysconfig.get_python_inc()) cc.add_library_dir(os.path.join(sys.base_exec_prefix, ‘libs’)) # First the CLI executable objs = cc.compile([str(src)]) cc.link_executable(objs, exe) # Now the GUI executable cc.define_macro(‘WINDOWS’) objs = cc.compile([str(src)]) cc.link_executable(objs, exe + ‘w’) if __name__ == «__main__»: compile(«zastub.c»)

В результате запускается «Limited ABI», поэтому он будет работать без изменений с любой версией Python 3.x. Все, что ему нужно, это чтобы Python python3.dll был в PATH пользователя.

Для полностью автономного дистрибутива вы можете собрать файл инсталятора install.exe , в котором будут находится дистрибутив Python вместе с приложением, что будет работать на любом ПК с соответствующей архитектурой.

  • КРАТКИЙ ОБЗОР МАТЕРИАЛА.
  • Интерфейс командной строки модуля zipapp.
  • Функции create_archive() модуля zipapp.
  • Функция get_interpreter() модуля zipapp.
  • Тонкости распространения исполняемых приложений Python.
  • Автономное приложение на Python с помощью zipapp.
  • Создание исполняемого Python файла для Windows.

Источник: docs-python.ru

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