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

  Рет қаралды 3,955

nngogol

nngogol

5 жыл бұрын

Делать бинарный файл очень просто с 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')"

Пікірлер: 13
@user-hx5il7xj3t
@user-hx5il7xj3t Жыл бұрын
Спасибо! Отличное видео. Как из python файла преобразовать обратно в файл для работы в Qt Desiner? не помню где, но где то видел, что можно создавать батник, чтобы при необходимости преобразовывать в файл .uic и добавлять кнопки, изменять и т.п. в Qt desiner, но где именно не помню
@user-sv4zm5jc2g
@user-sv4zm5jc2g 5 жыл бұрын
Мелкий шрифт. Не могли бы сделать его побольше к след.урокам ? Спасибо. :) --exclude-module полезное для меня.
@nngogol244
@nngogol244 5 жыл бұрын
Используйте 1080p. На счет мелкого шрифта - намотаю на ус.
@PyScientist
@PyScientist 5 жыл бұрын
Подскажите пожалуйста где брали Pyinstaller, случайно не в курсе для 3.6 где можно его найти?
@nngogol244
@nngogol244 5 жыл бұрын
юзай pip, бро. Изучай работу с терминалом и смотри вот это: kzfaq.info/get/bejne/iNqfitZ93py7kXk.html
@heresytech9668
@heresytech9668 4 жыл бұрын
Мужик, помоги! Написал на библиотеке arcade игру. Выводит, когда запускаю игру: most probably this dynlib dll was not found when the application was frozen
@nngogol244
@nngogol244 4 жыл бұрын
Есть такой сайт duckduckgo.com Там можно искать ответы на вопросы. Попробуй, Кот, может у тебя получиться, коль ты смог найти мое видео в интернете. И что за играть. Про что она?
@heresytech9668
@heresytech9668 4 жыл бұрын
Платформер в стиле будущего(графика пиксельная).Играешь за робота и мочишь других роботов
@ndriiblyzniuk9347
@ndriiblyzniuk9347 4 жыл бұрын
А что делать если бинарник запускается очень долго?
@nngogol244
@nngogol244 4 жыл бұрын
(*Писать на C++, очевидно же.*) Да, Python может долго "заводиться", потому что много библиотек было "вложено" в этот саму сборку бинаря. Если хочеться на Python делать софт для Desktop, то я рекомендую: 0) (не использовать "бинарь" для python) 1) установить python на машину + pip install нужные-библиотеки 2) сделать *ярлычок,* в котором будет прописана команда "python /путь/к/main.py", где main.py - это запуск нужного скрипта. В результате: 1 - python будет на машине 2 - никаких мучений с большими командами для pyinstaller 3 - софт работает быстро (4 - можно посмотреть stdout, в который програма может писать что-то.) Небольшое отступление А вот про C++ - это, кстати, вполне возможно, нужно-то всего лише выучить новый язык: писать конструкторы-деструкторы, знать более-менее стандартную библиотеку, понять Makefile и как подрубать библиотеки в проект и собирать проект + поупражняться, а дальше можна углублять знания (поучить интересующие тебя фреймворки). Либо иметь терпение и подождать запуск, либо же (если ты привык, как и я, к программам, которые запускаються за 1 милисекунду, особенно консольный софт) писать софт без "жирных" библиотек, находя им альтернативы, либо C++ (там все быстро. РЕАЛЬНО быстро). Выбор за читателем. Есть еще варианты? Мне интересно будет послушать.
@ndriiblyzniuk9347
@ndriiblyzniuk9347 4 жыл бұрын
@@nngogol244 пишу на плюсах) питон для мл юзаю, дабы не отдавать сорсы - пакую в бинарник.
@nngogol244
@nngogol244 4 жыл бұрын
@@ndriiblyzniuk9347 pretty good.
@superruper1209
@superruper1209 4 жыл бұрын
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\Scripts\pyinstaller-script.py", line 1 SyntaxError: Non-UTF-8 code starting with '\xe0' in file C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\Scripts\pyinstaller-script.py on line 1, but no encoding declared; see python.org/dev/peps/pep-0263/ for details
РОЛИК по №5.  Всё о паронимах для ЕГЭ по русскому языку.
25:52
Школково ЕГЭ, ОГЭ, олимпиады
Рет қаралды 65 М.
All GUI in OpenCV python
6:22
nngogol
Рет қаралды 17 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 118 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 44 МЛН
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 362 М.
Сетевая модель OSI. Стек TCP/IP. Разбираем на примерах.
10:46
Обучение Системных Администраторов
Рет қаралды 4,1 М.
Obsidian уроки #3: язык разметки Markdown
5:42
Теплица социальных технологий
Рет қаралды 61 М.
BPMN за 25 минут (основы нотации и как ее учить)
27:06
Бизнес анализ BPMN требования - Максим Филиппов
Рет қаралды 70 М.
Git MERGE vs REBASE
16:12
Academind
Рет қаралды 1 МЛН
Docker для Начинающих - Полный Курс
1:58:39
Владилен Минин
Рет қаралды 836 М.
PySimpleGUI Designer
5:51
nngogol
Рет қаралды 37 М.
English or Spanish?
0:13
ARGEN
Рет қаралды 7 МЛН
Eating ice-cream in secret from child #shorts
0:19
Secret Vlog
Рет қаралды 4,3 МЛН
Final muy increíble 😱
0:46
Juan De Dios Pantoja 2
Рет қаралды 32 МЛН
Гимнастика или танцы, что круче? #shorts
1:00
Виталий Смирнов
Рет қаралды 4,2 МЛН
Рабочий Способ Узнать об ИЗМЕНЕ😵🤯
0:48
ИССЛЕДОВАТЕЛЬ
Рет қаралды 6 МЛН
Ready for the Skincare 🧼🫧🧴 #behindthescenes ? #vfx #3d #cgi
0:19