Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Создание exe-файлов из скриптов на Python

Создание exe-файлов из скриптов на Python

Евгений Ильин @ MoscowPython Meetup 48
"Я расскажу, как создавать исполняемые файлы (exe) с помощью библиотек cx_Freeze и PyInstaller из скриптов на языке Python".
Видео: http://www.moscowpython.ru/meetup/48/exe-files-on-python/

Avatar for Moscow Python Meetup

Moscow Python Meetup PRO

August 26, 2017
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. 43 Что еще умеет делать cx_Freeze  Запускаемые файлы под

    Linux.  Инсталяторы MSI под Windows.  Пакеты RPM для Linux.  Пакеты программ для Mac OS X (.app, .dmg).
  2. 44 Что cx_Freeze делать не умеет  Упаковывать все python-модули

    и dll- файлы в один exe-файл.  Нет возможности кросскомпиляции.
  3. 46 Отличия PyInstaller от cx_Freeze  Все модули python помещаются

    в файл .exe.  Возможность обфускации кода с помощью алгоритма AES256 (не надежно).  Возможность создания единственного файла .exe.  Задание настроек сборки через командную строку или с помощью файла .spec.
  4. 54 Пример сборки приложения (1) pyinstaller myexample.py \ --log-level WARN

    \ --clean \ --noconfirm \ --icon images\example.ico \ --name example_app \ --windowed \ --distpath "C:\Users\...\example_dist" \ --workpath "C:\Users\...\build_tmp" \
  5. 55 Пример сборки приложения (2) --add-data readme.txt;. \ --add-data data;data

    \ ... --hiddenimport importlib \ --hiddenimport urllib \ ... --exclude-module Tkinter \ --exclude-module unittest \ --exclude-module distutils \
  6. 56 Контакты и ссылки E-mail: [email protected] Сайт: http://jenyay.net Github: https://github.com/Jenyay

    cx_Freeze: https://anthony-tuininga.github.io/cx_Freeze/ PyInstaller: http://www.pyinstaller.org/ Статья про cx_Freeze: http://jenyay.net/Programming/Cxfreeze