Компиляция Python в EXE? | Nuitka, Pyinstaller, InnoSetup

preview_player
Показать описание
В этом видео я покажу, как из своего Python проекта сделать Exe файл.
Реализуем это разными способами, сравним производительность и размеры получившихся файлов. Будем использовать Nuitka & PyInstaller. Приятного просмотра!

/****************** Social ******************/

Залетай 👇— там много дополнительного оперативного контента

/****************** Video ******************/

0:00 Приветствие
0:30 Компиляция Nuitka
2:34 Компиляция PyInstaller
3:22 Nuitka or PyInstaller?
3:37 Cоздание установщика
5:44 Конец

/******************Other******************/

Музыка из видео: MKR - Midnight Blue

#pythontutorial #python3 #pythonprojects #pythonforbeginners #python_assignment #programming #пайтон #питон #программирование
Рекомендации по теме
Комментарии
Автор

Почему при компиляции через нуитку мой ехе не запускается у людей, у кого нет питона? Выдаёт ошибку, что не может найти питон длл

Den_Mayster
Автор

Пользую auto-py-to-exe в связке с InstallForge. В последней не надо подпапки прописывать, только папки и файлы, деинсталлятор тоже есть и ярлыки в меню пуск и рабочий стол. В целом доволен. Нуитку слышал, но ещё не пробывал))

gugorsky
Автор

Супер, спасибо)
Немного критики: перебивки черным экраном при перечислении атрибутов команды nuitka похожи больше на глюк, чем монтажное решение

MEZHGANO
Автор

А что делать, если при использовании Nuitka мне пишет: no installer needed cached one time question, и коомпиляция заканчивается?

kassowary
Автор

чувак, ты нереально крутой и очень помог мне. Пайинсталлер нереально плох, мой текущий проект запускается за 10 сек на любом пк, и любой антивирус из-за специфики его работы сигнализирует на троян. Нуитка и установщик сделали меня в два раза более опытным программистом, делающим качественные продукты, спасибо тебе.

diamonddump
Автор

"Не удается продолжить выполнение кода, поскольку система не
обнаружила python311.dll. Для устранения этой проблемы
попробуйте переустановить программу." вылазиет при компиляции через Nuitka. Как исправить?

vards
Автор

Создаю exe файл через pyinstaller на win10 64bit. Не запускается на win8 32bit. Если возможность создать файл который будет запускаться на любых версиях ос windows?

bolatmukashev
Автор

Если без --onefile (-F) собирать через pyinstaller, создастся папка, в ней main.exe, его и надо запускать, можно создать ярлык через тот же установщик (я использую Smart Install Maker), запуск будет быстрее (без лишних распаковок во временную папку), если вам кажется что ваше приложение через pyinstaller долго стартует, лучше делать именно так, там и data_files (звуки, спрайты) туда же поместятся.
Правда такая папка будет весить чуть больше одиночного exe'шника, т.к в одиночный exe'шник хранит всё сжатое (upx), а в папке ничего не по сжимаешь (но это тоже ускоряет запуск).

Nuitka я бы вообще не пользовался, когда у вас полезут проблемы с зависимостями или dll'ками, тоже желание отпадёт, но нуитка вроде это фиксит, я им давно не пользовался; да и нуитка вроде быстрее работает; вердикт: на не крупных проектах нуитка - то что надо; иначе, если всякие проблемы будут, то pyinstaller.

nikdssv
Автор

Классное видео . А если отправить ехе из нуитки, и отправить на другой комп там откроется?

muxammederaiev
Автор

2:55 ещё как стоит, там неправильно код написан в подсказке
"python -m PyInstaller"
Если писать pyinstaller с маленькой буквы, то ошибка вылетает
P.S. NUITKA на python 3.11 отказывается переваривать указанные тобой флаги, говоря что не знает что это. Возможно из-за версии питона

MrNarutorengun
Автор

А как с помощью Nuitka или PyInstaller добавить в проект спрайты/фото/видео

siriusgames_
Автор

можешь дать комманду а то не могу найти ( 2:14

StanBrawlikYT
Автор

Вот ты сказал 1-2 минуты ахах, я уже 20 минут сижу, третий раз видос просммтриваю 4328/4514 и все увеличивается

arlove
Автор

Ускоряет программу процентов на 20-30%. JIT-компиляторы Numba и PyPy дают несравнимо более существенный прирост производительности, в десятки, а то и сотни раз. Достаточно посмотреть, какой код на Си генерирует Nuitka - это не эквивалент программы на языке Си (эквивалентная программа на Си длиннее раза в 1.5-2), а какая-то огромная кишка из невнятного индусского кода, схематическое повторение функциональных структур интерпретатора CPython.

Nuitka это пока лучшее что есть, до этого приходилось тупо упаковывать в исполняемые файлы интерпретатор и библиотеки целиком, но полноценным, нормальным, здоровым компилятором это не является.

evtrfho
Автор

Полная хрень!
Nuitka тупо ошибка про bottle
Pyinstaller тоже ошибка

MatveyBRyt
Автор

Что делать если говорит что у меня вирус/нежелательная программа, хоть у меня просто текст. строка - pyinstaller --onefile --icon=icon.ico main.py

DDDAAA