Загрузка страницы

Делаем бинарь питона, или инструкция по Pyinstaller

Делать бинарный файл очень просто с Pyinstaller.
▲ Базовые команды:
pyinstalelr 1.py
pyinstalelr -F 1.py
pyinstalelr -F -w 1.py # не нужно для CLI-программ
pyinstalelr --icon=my_icon.ico 1.py

▲ windows and *nix разница
windows : pyinstaller --add-data "text.txt;." 1.py
*unix : pyinstaller --add-data "text.txt:." 1.py

▲ Запись файла
pyinstalelr --add-data "text.txt;." 1.py

pyinstalelr --add-data "text.txt;." -F 1.py
.........................здесь /\ add-data не поможет
Альтернативная команда: pyinstalelr -F 1.py & copy text.txt dist

-------Копировать
файл: copy 1.txt dist
папку: robocopy /E my_folder dist/my_folder
-------Удалить
файл: erase main.spec
папку: rmdir /Q /S build

▲ Pyqt5 проблемы

--hidden-import=PyQt5
--hidden-import=PyQt5.sip
--paths "C:\Program Files\Python36\Lib\site-packages\PyQt5\Qt\bin"

▲ Уменьшаем размер
pyinstaller
-F
--exclude-module locale
--exclude-module colorsys
--exclude-module sunau
--exclude-module chuck
--exclude-module wave
--exclude-module aifc
--exclude-module audioop
--exclude-module pprint
--exclude-module statictics
--exclude-module fractions
--exclude-module math
--exclude-module shutil
--exclude-module glob
--exclude-module json
--exclude-module zlib
--exclude-module gzip
--exclude-module bz2
--exclude-module pickle
--exclude-module dbm
--exclude-module marshal
--exclude-module shelve
--exclude-module zipfile
--exclude-module tarfile
--exclude-module csv
--exclude-module plislib
--exclude-module xdrlib
--exclude-module configparser
--exclude-module xml
--exclude-module urllib
--exclude-module random
--exclude-module ftp
--exclude-module sqlite3.dll
--exclude-module tcl85.dll
--exclude-module tk85.dll
--exclude-module _sqlite3
--exclude-module _ssl

--exclude-module _gtkagg
--exclude-module _tkagg
--exclude-module bsddb
--exclude-module curses
--exclude-module pywin.debugger
--exclude-module pywin.debugger.dbgcon
--exclude-module pywin.dialogs
--exclude-module tcl
--exclude-module Tkconstants
--exclude-module Tkinter

--exclude-module pdb
--exclude-module timeit
--exclude-module trace
--exclude-module tracemalloc
--exclude-module bdb
--exclude-module venv
--exclude-module zipapp
--exclude-module crypt
--exclude-module syslog
--exclude-module Tkconstants
--exclude-module unittest
--exclude-module unittest.mock
--exclude-module win32
--exclude-module hashlib
--exclude-module hmac
--exclude-module secrets
--exclude-module time
--exclude-module logging
--exclude-module string
unknown.py

Также можно запустить bat или sh файл.
Открывает терминал в папке со скриптом и пишем:
↔ для windows:
echo "python pythonfile.py" pipe 1.bat
↔ для linux:
#!/bin/bash
cd "перетягивает сюда путь с папке со скриптом" && python3 "перетягивает сюда путь к скрипту" & exit
echo "python pythonfile.py" pipe run.batch

▲ Исполнить python-code в консоли СРАЗУ
python -c "print('hello world')"

Видео Делаем бинарь питона, или инструкция по Pyinstaller канала nngogol
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
17 августа 2018 г. 2:37:54
00:11:02
Яндекс.Метрика