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/

Moscow Python Meetup

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