Py2exe как пользоваться python 3
Перейти к содержимому

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

  • автор:

Py2exe — конвертер в exe-файлы

Py2exe — рсширение distutils, позволяющее сконвертировать программу на языке Python в исполняемый exe-файл для Windows. Полученная программа может работать без установки Python.

Чтобы начать использовать py2exe, необходимо создать файл setup.py Для консольного приложения setup.py будет выглядеть где-то так:

 1  from distutils.core import setup  2  import py2exe  3  setup(console=['myprog.py']) 

Для GUI-приложения так:

 1  from distutils.core import setup  2  import py2exe  3  setup(windows=['myprog.py']) 

Запуск скрипта setup.py:

python setup.py py2exe

В результате будут созданы каталоги «build» и «dist». Каталог build используется как рабочая область на время упаковки приложения, и его можно удалить после окончания работы сценария setup.py. Файлы в каталоге dist — это ваше готовое приложение.

Пакеты/Python/Py2exe (последним исправлял пользователь alafin 2010-05-30 06:14:19)

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01

Как правильно собирать приложение в py2exe?

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

Отслеживать
задан 22 июн 2016 в 13:57
522 3 3 серебряных знака 16 16 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

py2exe старье. попробуйте Pyinstaller или cx_freeze.

Отслеживать
ответ дан 23 июн 2016 в 0:42
346 1 1 золотой знак 3 3 серебряных знака 14 14 бронзовых знаков

  • python
  • exe
  • app
  • pyqt
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973

Как из файла Python3 создать .exe на Windows

pythonexe

Мы рассмотрим создание .exe с помощью библиотеки модуля py2exe. Для этого необходим Python 3.4 и ниже.

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

В этом примере мы рассмотрим создание .exe на примере Python3.4.

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

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

>py -3.4 -m venv myenv > myenv\Scripts\activate.bat

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

Теперь давайте установим py2exe (https://pypi.python.org/pypi/py2exe~~HEAD=dobj) в нашем виртуальном окружении:

>pip install py2exe

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

>python -m py2exe.build_exe hello.py -c --bundle-files 0

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

> explorer dist

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

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

> input (" Нажмите для выхода . ")

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

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

>deactivate

Способ 2

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

>pip install pyinstaller

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

cd c:\.

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

pyinstaller --onefile example.py

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

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

Windows: утилита py2exe – создание exe-файлов из файлов Python

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

Проверяем связь Python-файлов в Windows:

c:>assoc .py .py=Python.File
c:>ftype Python.File Python.File="C:Python27python.exe" "%1" %*

Теперь, точно зная – какой у нас Python – качаем файл со страницы http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/, в данном случае – py2exe-0.6.9.win64-py2.7.amd64.exe.

Устанавливаем, обращаем внимание на пути – может пригодиться в случае проблем:

py2exe_1

Для работы py2exe – требуется пакет setuptools .

c:>python c:optez_setup.py . Installed c:python27libsite-packagessetuptools-12.2-py2.7.egg Processing dependencies for setuptools==12.2 Finished processing dependencies for setuptools==12.2

Что бы убедиться, что все пакеты готовы к работе – запускаем консоль и проверяем:

c:>python Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from distutils.core import setup >>> import py2exe >>>

Если ошибок импорта нет – то всё работает.

Для создания своего exe -файла – нам потребуется создать файл setup.py с такими содержимым:

from distutils.core import setup import py2exe setup(console=['hello.py'])

Создаём Python-скрипт, который будем превращать в exe -файл, в данном случае – он называется hello.py и содержит всего одну строку:

print('Hello World!')

Проверяем как он работает:

c:>python hello.py Hello World!

Запускаем создание exe:

c:>python setup.py py2exe . Make sure you have the license if you distribute any of them, and make sure you don't distribute files belonging to the operating system. USER32.dll - C:Windowssystem32USER32.dll SHELL32.dll - C:Windowssystem32SHELL32.dll ADVAPI32.dll - C:Windowssystem32ADVAPI32.dll WS2_32.dll - C:Windowssystem32WS2_32.dll GDI32.dll - C:Windowssystem32GDI32.dll KERNEL32.dll - C:Windowssystem32KERNEL32.dll
c:>dir dist Volume in drive C is OSDisk Volume Serial Number is C04B-8B6F Directory of c:dist 19.02.2015 17:13 . 19.02.2015 17:13 .. 10.11.2013 18:24 80 896 bz2.pyd 19.02.2015 17:13 24 064 hello.exe 19.02.2015 17:13 1 605 316 library.zip 10.11.2013 18:24 3 004 416 python27.dll 10.11.2013 18:24 10 752 select.pyd 10.11.2013 18:24 689 664 unicodedata.pyd 10.11.2013 18:25 474 624 _hashlib.pyd 7 File(s) 5 889 732 bytes 2 Dir(s) 222 058 872 832 bytes free
c:dist>hello.exe Hello World!

Готово. Теперь можно скопировать директорию dist на любую Windows-машину, и запускать hello.exe .

Если скрипт импортирует какие-то дополнительные модули – они будут включены в exe – и dll -файлы.

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

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