qaa-engineer.ru > Python > Как выполнить создание и упаковку Python-программы в исполняемый файл с помощью py2exe?
Для создания и упаковки Python-программы в исполняемый файл с помощью py2exe, необходимо выполнить следующие шаги:
1. Установить py2exe, используя pip:
pip install py2exe
2. Создать файл `setup.py` со следующим содержимым:
from distutils.core import setup import py2exe setup( options = >, console=[‘your_script_name.py’] )
Замените `’your_script_name.py’` на имя вашего скрипта, который вы хотите упаковать.
3. Запустить `setup.py`:
python setup.py py2exe
4. Будет создан папка `dist`, в которой будет находиться исполняемый файл вашего скрипта.
Примечание: важно убедиться, что ваша программа не использует модули, которые не поддерживаются py2exe, такие как PyQt и wxPython. В таких случаях нужно использовать альтернативные инструменты, такие как cx_Freeze или PyInstaller.
Похожие записи:
- Как сделать исполняемый файл из Python скрипта с помощью py2exe?
- Как создать исполняемый файл из Python-скрипта с помощью py2exe?
- Как компилировать программы на Golang в исполняемый файл?
- Как создать исполняемый файл Python с помощью PyInstaller?
- Как создать установочный файл для программы с помощью py2exe?
Источник: qaa-engineer.ru
Как создать exe файл Python
Как сделать скрипт Python исполняемый файл без зависимостей?
Я создаю приложение Python и не хочу заставлять своих клиентов устанавливать Python и модули. Я также хочу сделать свое приложение закрытым.
Итак, есть ли способ скомпилировать скрипты Python в автономные исполняемые файлы?
автор: ThinkingStiff
16 ответов
можно использовать py2exe как уже ответили и используют на Cython преобразовать ваш ключ .py файлы .pyc , C скомпилированные файлы, например .dll в Windows и .so в linux гораздо сложнее вернуться, чем обычно .pyo и .pyc файлы (а также увеличение производительности!)
автор: neurino
можно использовать PyInstaller для упаковки программ Python в качестве автономных исполняемых файлов. Он работает на Windows, Linux и Mac.
PyInstaller Quickstart
установить PyInstaller из PyPI:
pip install pyinstaller
перейдите в каталог вашей программы и запустите:
pyinstaller yourprogram.py
это создаст пакет в подкаталоге с именем dist .
более подробное руководство см. В руководство.
автор: Rumple Stiltskin
возможно, вы захотите исследовать Nuitka. Он принимает исходный код python и преобразует его в вызовы API C++. Затем он компилируется в исполняемый двоичный файл (ELF на Linux). Он существует уже несколько лет и поддерживает широкий спектр версий Python.
вы, вероятно, также получите повышение производительности, если вы его используете. Рекомендуемый.
Конвертируем .py в .exe | PyInstaller
автор: cdarke
и третий вариант-это cx_Freeze , который является кросс-платформенным.
автор: Katriel
Я хотел бы собрать полезную информацию о создании автономных файлов в windows с помощью Python 2.7.
я использовал py2exe и он работает, но у меня были некоторые проблемы.
- Он показал некоторые проблемы для создания отдельных файлов в Windows 64 бит: использование bundle_files = 1 с py2exe не работает;
- необходимо создать setup.py файл для его работы. http://www.py2exe.org/index.cgi/Tutorial#Step2;
- У меня были проблемы с зависимостями, которые вы должны решить, импортируя пакеты в установочный файл;
- Я не смог заставить его работать вместе с PyQt..
эта последняя причина заставила меня попробовать PyInstaller http://www.pyinstaller.org/ .
на мой взгляд, это гораздо лучше потому что:
- это проще в использовании.
Я предлагаю создать .например, файл bat со следующими строками (pyinstaller.exe должен быть в пути Windows):
pyinstaller.exe —onefile MyCode.py
- вы можете создать один файл, среди других опций (https://pyinstaller.readthedocs.io/en/stable/usage.html#options).
- У меня была только одна проблема с использованием PyInstaller и многопроцессорного пакета, которая была решена используя этот рецепт: https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing .
Итак, я думаю, что, по крайней мере, для python 2.7, лучшим и более простым вариантом является PyInstaller.
автор: Diego
да, можно скомпилировать скрипты Python в автономный исполняемый файл.
PyInstaller может использоваться для преобразования программ Python в автономные исполняемые файлы в разделе Windows, Linux, Mac OS X, FreeBSD, Солярис и экс. Это один из рекомендуемых преобразователей.
py2exe преобразует скрипты Python только в исполняемый файл в Windows платформа.
на Cython является статическим компилятором как для языка программирования Python, так и для расширенного языка программирования Cython.
автор: fury.slay
вы можете, как py2exe. вы также найдете там информацию для этого в linux
автор: user237419
использовать py2exe. используйте ниже настроить файлы:
from distutils.core import setup import py2exe from distutils.filelist import findall import matplotlib setup( console=[‘PlotMemInfo.py’], options= < ‘py2exe’: < ‘packages’ : [‘matplotlib’], ‘dll_excludes’: [‘libgdk-win32-2.0-0.dll’, ‘libgobject-2.0-0.dll’, ‘libgdk_pixbuf-2.0-0.dll’] >>, data_files = matplotlib.get_py2exe_datafiles() )
автор: Anand
и pyinstaller для лучшей обратной совместимости, такой как python 2.3-2.7.
на py2exe, у вас должен быть python 2.6
автор: yantaq
для скриптов Python 3.2 единственным выбором является Cxfreeze. Построить его из источников, иначе он не будет работать.
для python 2.x я предлагаю pyinstaller, поскольку он может упаковать программу python в один исполняемый файл, в отличие от CxFreeze, который выводит также библиотеки.
автор: ravi.chunduru
py2exe сделает exe-файл, который вы хотите, но вам нужно иметь ту же версию MSVCR90.dll на машине вы собираетесь использовать свой новый exe. См.http://www.py2exe.org/index.cgi/Tutorial для получения дополнительной информации.
автор: Belial
Я использую bbfreeze и он работает очень хорошо(пока еще есть поддержка python 3).
не совсем упаковка кода python, но теперь также ворчун из Google, которые transpiles код, чтобы пойти. Он не поддерживает api python C, поэтому он может работать не для всех проектов.
автор: freeformz
используйте Cython для преобразования в c, компиляции и связи с gcc. Другой может быть, сделать основные функции в c (те, которые вы хотите сделать трудными для обратного), скомпилировать их и использовать python boost для импорта скомпилированного кода ( плюс вы получите гораздо более быстрое выполнение кода). затем используйте любой упомянутый инструмент для распространения.
автор: F.Moure
автор: Kraig Brockschmidt — MSFT
используя pyinstaller, я нашел лучший метод, используя ярлык .ехе, а не делать —onefile . В любом случае, вероятно, есть некоторые файлы данных, и если вы используете приложение на основе сайта, ваша программа также зависит от файлов html, js, css. Нет смысла куда-то переносить все эти файлы.. вместо этого, что если мы переместим Рабочий путь вверх.
сделайте ярлык для exe, переместите его сверху и установите целевые и начальные пути, как указано, чтобы относительные пути папка dist: Target: %windir%system32cmd.exe /c start distweb_wrapperweb_wrapper.exe Start in: «%windir%system32cmd.exe /c start distweb_wrapper» Можно переименовать ярлык на что угодно, чтобы переименовать в «GTFS-Manager»
Теперь, когда я дважды щелкаю ярлык, это как если бы я python-запустил файл! Я нашел этот подход лучше, чем —onefile одним из:
- в случае onefile есть проблема с a .dll отсутствует для ОС win7, которая нуждается в некоторой предварительной установке и т. д. Зевать. При обычной сборке с несколькими файлами таких проблем нет.
- все файлы, которые использует мой скрипт python (он развертывает торнадо веб-сервер и нужен целый чертов веб-сайт стоит файлов, чтобы быть там!) не нужно никуда перемещаться: я просто создаю ярлык сверху.
- Я действительно могу использовать эту же папку в ubuntu (запустить python3 myfile.py) и windows (дважды щелкните ярлык).
- мне не нужно беспокоиться о слишком сложном взломе .файл спецификаций для включения файлов данных и т. д.
о, не забудьте удалить папку сборки после построения, будет экономьте на размере.
Источник: askdev.ru
Использование Python в Windows
Цель этого документа-дать обзор поведения,специфичного для Windows,о котором вы должны знать при использовании Python в Microsoft Windows.
В отличие от большинства систем и служб Unix, Windows не включает установку Python, поддерживаемую системой. Чтобы сделать Python доступным, команда CPython скомпилировала установщики Windows (пакеты MSI) для каждого выпуска в течение многих лет. Эти установщики в первую очередь предназначены для добавления установки Python для каждого пользователя, при этом основной интерпретатор и библиотека используются одним пользователем. Установщик также может быть установлен для всех пользователей одного компьютера, а для локальных дистрибутивов приложения доступен отдельный ZIP-файл.
Как указано в PEP 11 , выпуск Python поддерживает только платформу Windows, в то время как Microsoft рассматривает платформу с расширенной поддержкой. Это означает, что Python 3.11 поддерживает Windows 8.1 и новее. Если вам требуется поддержка Windows 7, установите Python 3.8.
Для Windows существует несколько различных программ установки,каждая из которых имеет определенные преимущества и недостатки.
Полный установщик содержит все компоненты и является лучшим вариантом для разработчиков, использующих Python для любого проекта.
Пакет Microsoft Store — это простая установка Python, которая подходит для запуска сценариев и пакетов, а также для использования IDLE или других сред разработки. Для этого требуется Windows 10 и выше, но его можно безопасно установить, не повреждая другие программы. Он также предоставляет множество удобных команд для запуска Python и его инструментов.
Пакеты nuget.org — это облегченные установки, предназначенные для систем непрерывной интеграции. Его можно использовать для создания пакетов Python или запуска скриптов, но он не обновляется и не имеет инструментов пользовательского интерфейса.
Встраиваемый пакет — это минимальный пакет Python, подходящий для встраивания в более крупное приложение.
4.1.Полная программа установки
4.1.1.Этапы установки
Для загрузки доступны четыре установщика Python 3.11 — по два для 32-битной и 64-битной версий интерпретатора. Веб -установщик представляет собой небольшую начальную загрузку, и он автоматически загружает необходимые компоненты по мере необходимости. Автономный установщик включает компоненты, необходимые для установки по умолчанию, и требует подключения к Интернету только для дополнительных функций. См. Установка без загрузки , чтобы узнать о других способах избежать загрузки во время установки.
После запуска программы установки можно выбрать один из двух вариантов:
Если вы выберете «Установить сейчас»:
- Вам не нужно быть администратором (если только не требуется обновление системы для библиотеки времени выполнения C или вы устанавливаете Python Launcher для Windows для всех пользователей)
- Python будет установлен в ваш каталог пользователя
- Python Launcher для Windows будет установлен в соответствии с опцией внизу первой страницы.
- Стандартная библиотека,набор тестов,программа запуска и pip будут установлены
- Если этот параметр выбран, каталог установки будет добавлен в ваш PATH .
- Ярлыки будут видны только для текущего пользователя
Выбрав «Настроить установку»,вы сможете выбрать функции для установки,место установки и другие опции или действия после установки.Чтобы установить отладочные символы или двоичные файлы,необходимо использовать эту опцию.
Чтобы выполнить установку для всех пользователей,необходимо выбрать «Настроить установку».В этом случае:
- От вас может потребоваться предоставление административных полномочий или одобрения
- Python будет установлен в каталог Program Files
- Python Launcher для Windows будет установлен в каталог Windows .
- Дополнительные функции могут быть выбраны во время установки
- Стандартная библиотека может быть предварительно скомпилирована в байткод
- Если выбрано, установочный каталог будет добавлен в системный PATH
- Ярлыки доступны для всех пользователей
4.1.2.Снятие ограничения MAX_PATH
Исторически Windows ограничивала длину пути 260 символами.Это означало,что пути длиннее этого значения не разрешались и возникали ошибки.
В последних версиях Windows это ограничение может быть увеличено примерно до 32 000 символов. Вашему администратору потребуется активировать групповую политику «Включить длинные пути Win32» или установить для LongPathsEnabled значение 1 в разделе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem .
Это позволяет функции open() , модулю os и большинству других функций пути принимать и возвращать пути длиной более 260 символов.
После изменения вышеуказанного параметра дальнейшая настройка не требуется.
Изменения в версии 3.6:В Python была включена поддержка длинных путей.
4.1.3.Установка без пользовательского интерфейса
Все опции,доступные в пользовательском интерфейсе программы установки,также можно задать из командной строки,что позволяет скриптовым программам установки воспроизводить установку на многих машинах без участия пользователя.Эти параметры также могут быть заданы без подавления пользовательского интерфейса,чтобы изменить некоторые значения по умолчанию.
Чтобы полностью скрыть пользовательский интерфейс установщика и установить Python в автоматическом режиме, передайте параметр /quiet . Чтобы пропустить взаимодействие с пользователем, но по-прежнему отображать ход выполнения и ошибки, передайте параметр /passive . Параметр /uninstall может быть передан для немедленного начала удаления Python — запрос на подтверждение отображаться не будет.
Все остальные параметры передаются как name=value , где значение обычно 0 , чтобы отключить функцию, 1 , чтобы включить функцию, или путь. Полный список доступных опций показан ниже.
Выполните установку в масштабах всей системы.
Источник: runebook.dev