Py2exe как пользоваться python 3

от admin

Пошаговое руководство по преобразованию файла .py в файл .exe

Ищете руководство по преобразованию вашего файла Python в исполняемый файл (.exe). В этой статье мы изучим различные методы, которые мы можем использовать для преобразования файла python в исполняемые файлы. Язык программирования Python — это лучший язык программирования, а его универсальность и простые в освоении функции делают его более популярным. Благодаря большому сообществу Python можно использовать во многих областях, таких как искусственный интеллект, машинное обучение, веб-приложения, настольные приложения, скрипты и т. Д.

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

Pyinstaller

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

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

pip install pyinstaller

После успешной установки перенаправьте командную строку в папку, в которой находится ваш скрипт Python. Затем введите следующую команду.

pyinstaller —onefile filename

Хорошо, если мы увидим, что вам нужно имя файла с именем вашего файла Python. Как показано на следующем изображении, я преобразовал свой script.py файл в exe с помощью этой команды.

если вы запустите эту команду, она запустит процесс преобразования файла Python в exe и создания трех каталогов. В каталоге с именем dist находится ваш exe файл.

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

авто-py-to-exe

Это модуль Gui, работающий так же, как pyinstaller , но в режиме графического пользовательского интерфейса. Это означает, что вам не нужно открывать командную строку в папке расположения файлов Python и вводить команды для ее преобразования. Этот модуль сделает разговор более простым. Чтобы установить этот модуль, используйте следующую команду.

pip install auto-py-to-exe

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

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

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

Это очень удобно, когда вы работаете с некоторыми медиафайлами. Но сейчас наша программа не использует никаких медиафайлов, поэтому нам нужно изменить его на onefile .

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

Еще одно изменение, которое вы можете сделать, — это установить значок файла exe . Вы можете увидеть, что у многих программ есть значок. Вы можете установить свой собственный значок, щелкнув стрелку слева от значка слова и просмотрев файл с расширением .ico .

Опция дополнительных файлов пригодится, когда ваша программа или скрипт использует внешние файлы или папки.

Возьмем простой пример, когда вы работаете над программой с графическим пользовательским интерфейсом (GUI) и создали папку ресурсов, в которой вы храните ресурсы / изображения, используемые вашей программой. И во время преобразования pyinstaller не может распознать местоположение этого ресурса, поэтому вы вручную задали расположение дополнительных папок или файлов с помощью параметра Дополнительные файлы.

Настройка местоположения вывода

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

Хорошо! Итак, мы готовы преобразовать наш файл .py в файл .exe , нажмите синюю кнопку преобразования внизу. Это запустит процесс преобразования, как показано ниже.

py2exe

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

Установите этот модуль с помощью следующей команды.

pip install py2exe

Чтобы использовать этот модуль, создайте файл setup.py в целевой папке и используйте в нем следующий код.

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

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

Вам нужно добавить свое имя файла вместо script.py .

Затем, если в вашу программу были импортированы модули или библиотеки, вам необходимо добавить их в установку. Также проверьте приведенный ниже код, чтобы узнать, как связать библиотеки с exe созданием.

Заключение

Итак, вы узнали 3 способа преобразования вашего файла Python .py в исполняемый файл .exe . На мой взгляд, наиболее полезным из них является модуль auto-py-to-exe из-за его графического пользовательского интерфейса и, более того, это версия фактического pyinstaller с графическим интерфейсом пользователя, но выбор за вами, иногда py2exe удобнее использовать для разных файлов Python.

Надеюсь, вы найдете эту статью в будущем и не стесняйтесь оставлять свой ответ. �� удачного кодирования.

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

Creating Executable Files from Python Scripts with py2exe

Executing Python scripts requires a lot of prerequisites like having Python installed, having a plethora of modules installed, using the command line, etc. while executing an .exe file is very straightforward.

If you want to create a simple application and distribute it to lots of users, writing it as a short Python script is not difficult, but assumes that the users know how to run the script and have Python already installed on their machine.

Examples like this show that there is a valid reason to convert .py programs into equivalent .exe programs on Windows. .exe stands for "Executable File", which is also known as a Binary.

The most popular way to achieve this is by using the py2exe module. In this article, we'll quickly go through the basics of py2exe and troubleshoot some common issues. To follow along, no advanced Python knowledge is needed, however you will have to use Windows.

Converting an interpreted language code into an executable file is a practice commonly called freezing.

Installing py2exe

To use the py2exe module, we'll need to install it. Let's do so with pip :

Converting Python Script to .exe

First, let's write up a a program that's going to print some text to the console:

Let's run the following commands in the Windows command line to make a directory ( exampDir ), move the code we already wrote to said directory, and finally, execute it:

This should output:

Always test out the scripts before turning them into executables to make sure that if there is an error, it isn't caused by the source code.

Setup and Configuration

Make another file called setup.py in the same folder. Here we will keep configuration details on how we want to compile our program. We'll just put a couple of lines of code into it for now:

If we were dealing with an app with a graphical UI, we would replace console with windows like so:

Now open Command Prompt as administrator and navigate to the directory we just mentioned and run the setup.py file:

dist folder

If all is done correctly, this should produce a subdirectory called dist . Inside it, there will be a few different files depending on your program, and one of them should be example.exe . To execute it from the console run:

And you'll be greeted by our Latin quote, followed by the value of 4!:

Or, you can double click it and it'll run in the console.

If you'd like to bundle up all the files, add bundle_files and compressed , and set zipfile to None like so:

And re-run the commands to generate the .exe file.

Now, your end-users can run your scripts without any knowledge or prerequisites installed on their local machines.

Troubleshooting

Errors while converting .py files to .exe files are common, so we'll list some common bugs and solutions.

How to Fix Missing DLL-s After Using py2exe

A common issue with py2exe is missing .dll -s.

DLL stands for "dynamic-link library", and they're not there just to make bugs, promise. DLLs contain code, data, and resources which our program might need during execution.

After running the .exe , if you get a system error that says something like:

Читать:
Как включить учетную запись администратора в windows 7

Free eBook: Git Essentials

Check out our hands-on, practical guide to learning Git, with best-practices, industry-accepted standards, and included cheat sheet. Stop Googling Git commands and actually learn it!

Or the command line says:

The solution is to find the missing .dll and past it into your dist folder. There are two ways to do this.

  1. Search your computer for the file and then copy it. This will work most of the time.
  2. Find the missing .dll online and download it. Try not to download it from some shady website.
How to Generate 32/64-bit Executables Using py2exe?

To make a 64-bit executable, install 64 bit Python on your device. The same goes for the 32-bit version.

How to use py2exe on Linux or Mac

py2exe doesn't support on Linux or Mac, as it's aimed to create .exe files which is a Windows-unique format. You can download a Windows virtual machine on both Mac and Linux, use Wine or use a different tool like Pyinstaller on Linux, or py2app on Mac.

Conclusion

To make Python projects easier to run on Windows devices, we need to generate an executable file. We can use many different tools, like Pyinstaller, auto-py-to-exe, cx_Freeze, and py2exe.

Binary files may use DLL-s, so make sure to include them with your project.

Немного про py2exe

Есть такое приложение. Называется py2exe. Оно позволяет упаковать, сконвертировать программу на python в exe файл (ну, точнее, exe и еще кучку других). Зачем оно все надо? Ну, далеко не у всех пользователей windows установлен интерпретатор python с нужными библиотеками. А вот упакованная программа в идеале должна запуститься на любой windows-машине.

Установка

К сожалению, py2exe не поддерживает третью версию питона.
Скачать py2exe можно на SourceForge.
Если у вас стоит python (а он у вас наверняка стоит), проблем с установкой возникнуть не должно. Ставится в директорию python.

Конвертация
  1. from distutils.core import setup
  2. import py2exe
  3. setup(
  4. windows=[< "script" : "main.py" >],
  5. options=< "py2exe" : < "includes" :[ "sip" ]>>
  6. )

Где main.py имя Вашего скрипта.

Далее запускаем упаковку командой:

Да-да, именно так.

Смотрим, что у нас получилось. Две папки.
build — служебная, можно сразу снести.
dist — собственно, в ней и лежит наша программа.

  • main.exe — программа
  • pythonXX.dll — интерпретатор python’a
  • library.zip — архив со скомпилированными исходниками (всего, кроме собственно программы, как я понимаю)
  • .pyd — модули python, которые импортирует программа
  • .dll — библиотеки, оказавшиеся необходимыми
  • и еще файлы по мелочи, ниже будет сказано еще
Сложности

Скорее всего возникнут какие-то проблемы.

Например, пути к файлам. Не следует использовать относительные пути. Они ведут неведомо куда. Лучше использовать абсолютные.
Как его узнать? в интернете есть решение, функция module_path.

  1. import os, sys
  2. def module_path ():
  3. if hasattr(sys, «frozen» ):
  4. return os.path.dirname(
  5. unicode(sys.executable, sys.getfilesystemencoding( ))
  6. )
  7. return os.path.dirname(unicode(__file__, sys.getfilesystemencoding( )))

Или приложение наотрез откажется запускаться (возможно, не у Вас, а у кого-то еще). Из-за отсутствие библиотек Visual Studio.
В качестве решения проблемы можно установить их на компьютер (но это же не наш метод) или кинуть dll и файл манифеста в папку с программой.
msvcr90.dll и Microsoft.VC90.CRT.manifest (не знаю как это лицензируется и выкладывать не буду)
Где их взять? Для меня самым простым было переустановить python (все остальное осталось на месте) в режиме «только для меня». И искомые файлы оказались в папке с python.

Целью топика не являлось раскрыть всех особенностей py2exe. Здесь находится туториал, а тут некоторые советы и трюки.

Размер

В силу некоторых особенностей, приложение может получиться ужасающего размера. Но с этим можно и нужно бороться. Идеи подсказал kAIST (ну, кроме upx’а =р)

    Самое действенное. Сжать библиотеки upx’ом. Консольное приложение. Работает элементарно. На вход передается файл, оно его сжимает. Для моей игры реверси размер уменьшился в

Rukovodstvo

статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.

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

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

Время чтения: 4 мин.

Вступление

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

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

Примеры, подобные этому, показывают, что есть веская причина для преобразования .py в эквивалентные .exe в Windows. .exe означает «Исполняемый файл» , который также известен как двоичный файл.

Самый популярный способ добиться этого — использовать модуль py2exe В этой статье мы быстро рассмотрим основы py2exe и устраним некоторые распространенные проблемы. Чтобы продолжить, не требуется никаких дополнительных знаний Python, однако вам придется использовать Windows.

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

Установка py2exe

Чтобы использовать py2exe , нам нужно его установить. Сделаем это с помощью pip :

Преобразование скрипта Python в .exe

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

Давайте запустим следующие команды в командной строке Windows, чтобы создать каталог ( exampDir ), переместить уже написанный код в указанный каталог и, наконец, выполнить его:

Это должно вывести:

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

Установка и конфигурация

Создайте в той же папке еще один файл с именем setup.py Здесь мы сохраним детали конфигурации того, как мы хотим скомпилировать нашу программу. Сейчас мы просто добавим в него пару строк кода:

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

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

папка dist

Если все сделано правильно, должен появиться подкаталог с именем dist . Внутри него будет несколько разных файлов, в зависимости от вашей программы, и одним из них должен быть example.exe . Чтобы выполнить его из консоли, запустите:

И вас встретит наша латинская цитата, за которой следует значение 4 !:

Или вы можете дважды щелкнуть по нему, и он запустится в консоли.

Если вы хотите объединить все файлы, добавьте bundle_files и compressed и установите для zipfile значение None следующим образом:

И повторно запустите команды, чтобы сгенерировать файл .exe.

Теперь ваши конечные пользователи могут запускать ваши сценарии без каких-либо знаний или предварительных условий, установленных на их локальных машинах.

Поиск проблемы

Ошибки при преобразовании файлов .py .exe являются обычным явлением, поэтому мы перечислим некоторые распространенные ошибки и решения.

Как исправить отсутствующие библиотеки DLL после использования py2exe

Распространенной проблемой py2exe является отсутствие .dll -s.

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

Если после запуска .exe вы получите системную ошибку, которая говорит что-то вроде:

Или в командной строке написано:

Решение состоит в том, чтобы найти недостающую .dll и вставить ее в папку dist. Есть два способа сделать это.

  1. Найдите файл на своем компьютере и скопируйте его. Это будет работать в большинстве случаев.
  2. Найдите в Интернете отсутствующую .dll и загрузите ее. Постарайтесь не скачивать его с какого-нибудь теневого сайта.
Как сгенерировать 32/64-битные исполняемые файлы с помощью py2exe?

Чтобы сделать 64-битный исполняемый файл, установите на ваше устройство 64-битный Python. То же самое и с 32-битной версией.

Как использовать py2exe в Linux или Mac

py2exe не поддерживает Linux или Mac, так как он предназначен для создания файлов .exe, которые являются уникальным для Windows форматом. Вы можете загрузить виртуальную машину Windows как на Mac, так и на Linux, использовать Wine или использовать другой инструмент, например Pyinstaller в Linux или py2app на Mac.

Заключение

Чтобы упростить запуск проектов Python на устройствах Windows, нам нужно создать исполняемый файл. Мы можем использовать множество различных инструментов, таких как Pyinstaller , auto-py-to-exe , cx_Freeze и py2exe .

Двоичные файлы могут использовать библиотеки DLL, поэтому обязательно включите их в свой проект.

Похожие статьи