Конвертируем .py в .exe | PyInstaller
Вставка
- Опубліковано 29 вер 2024
- Сегодня покажу легкий и простой способ преобразовать ваш Python код в исполняемый exe файл, используя PyInstaller.
Не забываем подписываться!
------
ICO converter: www.icoconvert...
Все уроки по Python: • Python с нуля. Урок 1 ...
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Rutube: rutube.ru/chan...
#python #pyexe #ityoutubersru
я когда пытаюсь проверить версию или уже создать exe консоль пишет что Имя "pyinstaller" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также
наличие и правильность пути, после чего повторите попытку.
Спасибо Иван Викторович! При использовании PyInstaller столкнулся с проблемой, которую не поборол самостоятельно:
Имеется пайтоновский файл созданный библиотекой Tkinter, который содержит внутри себя картинку XX.png. В консоли все работает прекрасно, но после конвертации в .ехе работать отказывается, т.к. не "находит картинку XX.png". Делал и с флагом -F и без него,-результат один. Не подскажете как решить, может сталкивались? (картинка и файл лежат в одной папке, если что...)
Разобрались? Как?
Бро а возможно 2 файла собрать в один ?
в чем проблема 2 файла переписать в 1?
А что значит буква f в функции print?
что делать если пишет UPX is not available?
Круть) Лучшее из просмотренных, буду пользоваться этим методом!!! Автору творческих успехов) лайк и подписка!
ошибка Имя "pyinstaller" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Пр
оверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
Расскажите пожалуйста, как создавать екзешник, если программа состоит из нескольких модулей.
Как сохранить в exe если код прописан не в одном файле а в нескольких?
Пните если ответят, очень хотелось бы узнать
@@HunteRKrosпросто переписать коды из файлов в один, но нужно так же переписывать import.. из других кодов в 1 код, а так же следить за функциями
@@woodcorx 😂😂😂 даааа, круто
Спасибо большое Вам! Пожалуй, самый понятный и полезный вариант объяснения данной темы, а главное - всего за 10 минут) С меня лайк и подписка :)
Самы понятный это в текстовом виде, в видео обычно не всё рассказывают
Уважение и благодарность Ивану Викторовичу за такие понятные и полезные уроки! Огромное спасибо)
Согласен с тобой, братан! Иван Викторович молодец
@@danielvolkov5173Вы себе ответили?
pyinstaller : Имя "pyinstaller" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написан
ия имени, а также наличие и правильность пути, после чего повторите попытку.
Помогите исправить
Почему же в PyCharm нету такой функции чтобы просто в меню выбрать пункт "создать exe файл" и всё готово? Почему это действие надо делать через ввод специальных команд? Почему это так устроено, может хоть кто-то объяснить?
Надо использовать компилируемые языки) а не питон
Начал смотреть курс - увидел что даты аж в начало 2020го уходят. Подумал, что сильно отстаю. получается догнал)
Спасибо за видео. Ждем продолжение мини-курса
Здраствуйте, не можете подсказать как изменить название файла?
@@ryanhackery6515 тот же вопрос, ты разобрался?
что делать если все работает ну при правращение в exe не ищет модуль у меня это pygame
СПАСИБО ОГРОМНОЕ!!!
что делать в папке dist нету нечего
А что делать если у меня много фалов и я хочу все связать?
Привет , смог разобраться? Если да то можешь объясни как
@@chpoko353 Ну, например, у меня в игре есть один исполняемый файл (exe), который сразу после запуска перекидывает в другой файл (а этой связи я добился благодаря from import). Скорей всего, программа считает другие файлы, в которые совершаются переходы, за библиотеки, и благодаря этому она загружает и их в exe файл
здравствуйте, такая проблема что когда проверил версию пайинсталлера он не выдал версию а написал pyinstaller: error: the following arguments are required: scriptname, пробовал и через командную строку, тоже что то непонятное, и файл создает не ехе а в разрешении .exe.notanexecutable, и его не открывает, подскажите что можно сделать?
Всё как всегда внятно и доходчиво, спасибо!
У меня только вопрос - делаю, как говорите, создаётся один файл, при запуске сразу закрывается, прога с tkinter. И при компиляции пишет warning что библиотеки не найдены. Что можно сделать?
А расскажите ещё пожалуйста, как конвертировать игру которую Вы/мы разрабатывали в мине курсе?, там же много папок и файлов формата .py, как такой сложный проект сконвертировать. Что бы можно было скинуть друзьям, показать. А то только со своего компа и из консоли запускаю.
Было бы очень интересно!
Спасибо!
В общем пишешь pyinstaller --noconsole -F space_game.py и в папку dist еще скидываешь папку images и файл highscore и все игра спокойно запускается, но может кто-то подсказать как это все сделать что бы не скидывать в папку images и файл highscore а был только exe файл или только так? Автор кстати красава все очень доступно и понятно объясняет очень нравится канал.
@@MrTuborg002 у меня ошибка когда пытаюсь запустить .exe, пишет что нету модуля pygame, как исправить?
@@Evilen_Manchini Без понятия, у меня такого не было
@@Evilen_Manchiniу меня такая же беда
Можете пожалуйста дать ответ я сделал игру на питон по вашему курсу делал все как на видео но при открытии он просто вылетает, что делать?
пж помогите с ошибкой:
File "", line 1
pyinstaller -F --noconsole --icon=favicon.ico generator.py
^
SyntaxError: invalid syntax
а если в qt5 создано приложение, и есть в программе ссылка на файл .ui выдает ошибку, что не находит этот файл при запуске экзешного файла. хотя файл в той же деректории и в PyCharm он работает?
Такая же история
Хорошее видео.
А как скомпилировать в один файл, но чтобы файл конфигурации не компилировался, а лежал рядом? (В конфигурационном файле находится переменная для изменения) (Использую Auto PY to EXE).
что делать если пишет "pyinstaller" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
хотя у меня все скачано
Разобрался?
@@euejcgjaiehdjwus6886 неа
.exe файл не видит colorama, вместо цветного текста у меня "←[32m и ←[97m"
А что если антивирус ругается на программу без консоли? Точнее инсталлер даже не успевает до конца exeшник сделать, а дефендер его уже удаляет.
Наконец-то ! Спасибо ! Огромное!
я делал все как на видио но пишет: "Script file 'main.py' does not exist." чот делать
Питон не умеет запаковывать несколько файлов в один exe файл?
Непредвиденная лексема "Pyinstaller" в выражении или операторе.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator
а как сделать экзешник, если файлов ру несколько для одной программы?
а что нужно делать если у меня несколько файлов ру?
Охренеть, нифига неделающая программа, СЕМЬ мегабайт! Помню более крутая программа в 200 кило была ужасом.
Ну не удивительно же: туда заворачивается python и его либы, так что могло быть и *намного* жирнее.
@@LeonRussia8ypa в 200 килобайт заворачивался clipper и его либы. Такой же интерпретатор Р кода.
@@MagnusRedkin pyinstaller'ом?
Бтв, как раз ищу сейчас чем завернуть pyside6 + reportlab. Проект маленький но структура совсем не 'один простой script.py'. И что-то как-то pyinstaller чудит. (Пока не углублялся)
@@LeonRussia8ypa В прошлом веке Plinkoм, сборщиком dBase подобной хрени по имени Clipper. Если dBase был интерпретатором, он собирал exешники.
есть код
import os
import sys
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
if getattr(sys, 'frozen', False):
base_path = sys._MEIPASS
else:
base_path = os.getcwd()
return os.path.join(base_path, relative_path)
print(resource_path('bd.txt'))
f = open(resource_path('bd.txt'))
for l in f:
print(l)
f = open(resource_path('bd.txt'), 'a')
f.write(input())
f.close()
есть пустой txtшник
после данной команды
pyinstaller bd_test.py --onefile --add-data bd.txt;bd
создается exeшник, видит файл txt но не может его открыть
выврд программы:
C:\Users\KOSTIA~1\AppData\Local\Temp\_MEI375642\bd.txt
Traceback (most recent call last):
File "bd_test.py", line 13, in
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\KOSTIA~1\\AppData\\Local\\Temp\\_MEI375642\\bd.txt'
[36528] Failed to execute script 'bd_test' due to unhandled exception!
це не екзешник а бінарний файл
а шо делать если пишет 'pyinstaller' is not recognized as an internal or external command,
operable program or batch file.
Установить его через командную строку cmd командой pip install pyinstaller
Но нужно отключить антивирус и cmd от имени администратора запускать. У меня аваст не давал корректно его установить
У меня херня в том, что у меня игра, и он просто не отвечает
у кого проблема на подобии не находит модуль: вкладка расширенные -> hidden-import -> добавляете каждый модуль который не найден ( auto py to exe )
Мне термигал пишет нот фаунд
Красавчик автор! Вот блин реально строго по делу!
Как вместе со звуковыми файлами так сделать?
1 вопрос, а как отправить свою программу другу :)? У меня почему-то не выходит
загрузи на яндекс диск
Если не выходит... Хм. Попробуйте через другое приложение. И проверьте. Там где вы кидаете вообще разрешены файлы типа .exe?
@@Soowin Я в дискорде кидал, я хотел файл этот скачать но антивирус не позволил ) мой же файл )
троян завернуть и скинуть в общий чат🤣
Извините а как зделать чтобы сразу в одном приложении было и аватарка и чтобы оно было графическое
Подскажите как сделать чтобы консоль не закрывалась после ввода данных, когда я уже запускаю созданный одиночный файл exe
Запускай экзешник из командной строки, или пропиши в конце кода инструкцию input, которая будет ждать ввода от пользователя.
что делать если не открывается консоль?
хороший урок, спасибо
Все круто!! Без лишнего и все понятно!
Спасибо у меня не работает --noconsole остальные флаги работают, что не так?
Заработало, отключил windows defender
создал ехе файл (вин 7 32 бит), запустил в консоле, все работает, запрашивает пользовательский ввод и тд, запускаю его же на другом компе (вин 7 64 бит), появляется консоль и тут же закрывается
В целом логично, не просто так при установке софта и т.п. нужно выбрать систему и битность
Так же и с вашей программой, из-за разницы в битности она не запускается на втором вашем компьютере
Получается переходим к пайтон играм?)
У меня не создаётся папка билд
04:46 так как файл с графическим интерфейсом конвертировать в exe?
-noconsole наверно
Иконка не устанавливается, 😢
У меня в программе используются jpg файлы , но я так понял они не сохраняются таким методом в рабочую папку и программа не работает.. как действовать в таком случае подскажите ?
Спасибо!
люблю вас спасибо за ролик
Спасибо большое ❤
А можно так на телефон?
Иван, здравствуйте!
Я проделываю все, как вы говорили и exe файл открывается на 1 сек и закрывается. В чем проблема?
Какие-то библиотеки надо переустановить?
блин, то же самое...
@@juliak7279 как с тобой связаться?Я нашел проблему
@@Дмитрий-з7ы9к а в чем проблема? Такая же проблема
Если вы поняли в чем суть проблемы, напишите пожалуйста, тоже самое....
@@Schornsteinfeger.... попробуй написать pyinstaller -F "имя файла" Должно получится. Только всё равно через время та-же проблема
Спасибо вам за труд
Помогите пожалуйста. Я пишу: pip install pyinstaller (или что-нибудь с pip), и выдаёт ошибку: Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. Что делать?
Тебе нужно установить pip. Интернет в помощь.
в повершелл нужно команду ввести, не помню как называется, там просто исключение убрать, загугли, я с таким же сталкивался
Помогите пожалуйста, я в терминале написал: pip install pyinstaller, а он выдаёт ошибку
та же хрень
Какую ошибку написал бы.
Во первых попробуй через Windows + R затем пиши cmd и там уже вписывай. Подробнее можешь ознакомиться на моем канале. Если будет полезно и интересно, то подпишись)
как собрать ехе х86, если у тебя х64? Ведь он собирает автоматом под ту архитектуру в которой находишься!
Не подскажете, как в графическом окне открывать?
тоже было бы интересно))
Я не мог pyinstaller поставить, пишет что “pip” не распознает как имя комендлета… я не могу найти решение, может тут кто поможет.
Здравствуйте. Вопрос следующий. Создал приложение, конвертировал его в exe. Всё работает. Отправил товарищу, а у него оно не запускается. Выдаёт ошибку об отсутствии DLL библиотеки. Хотя подобные приложения, которые у него уже есть на компе, работают. Это может быть из-за того что у меня 10 винда, а у него 7?
Все сделал как на видео, запустил exe файл, и потом появился троян Wacatac.h!lm. Как убрать?
Спасибо вам огромное!
это не работает вы какие то обманщики! я пишу pip install и вашей там библиотека. у мне ничего не работает. я буду жаловаться
Здраствуйте, не можете подсказать как изменить название файла?
офф-топ: Не знаю говорили ли вам, Иван Викторович, на вас очень походит актёр Доминик Купер, он же "молодой Говард Старк", а значит вы похожи не только внешне, но и в отрасли :)
У меня была ошибка, из за которой файл не создавался. Имя файла не должно содержать пробелов, ибо когда вводите имя файла в pyinstaller, он думает что пробелами вы указываете директорию😅
Так а где обещанное GUI ? Очень интересует компиляция Kyvi
Бесценный урок!! Просто бесценный! Да еще и так просто и классно поданный! 👌👍👍👍
Спасибо. Всё очень понятно. Только --noconsole что-то не работает, на форумах тоже пишут.
как pygame превратить в exe? консоль открывается, а графическое окно нет
Полезное и хорошее видео, спасибо
Если так собирать приложение с Qt, оно будет в 300-500 МБайт. Я сделал свой лаунчер на С#
Не справляюсь с Д/з, никак не могу ни в один exe ни в директорию скомпилировать проект игры из Вашего плейлиста. Игра работает, всё ок. Изучал гайд по использованию с офф. сайта PyInstaller, но ничего похожего не нашёл. Выдаёт ошибку : не поддерживаемое исключение. Нет такого файла или директории.
P.S. Канал - золото, автор большой талант в обучении и толковании информации. Огромное спасибо. Учусь с нуля, сам инженер и мне 27, но пиетет к Ивану Викторовичу безграничен :)
name = input('Введите своё имя: ')
print(f'Привет, {name}')
input()
Огромный спасибо. Урок быль очень прост и понятный.
он не работает если на компьютере нету питон
Поясните пожалуйста мне вот что! К примеру я написал телеграм-бота в pycharm и должен отдать его заказчику. Что я должен сделать? Передать написанные файлы или что?
спрашивай у заказчика
Лучше вместо Pyinstaller'a использовать cx_freeze
Почему же?
@@plugar_inf Пытался сделать что то на PyQT, Pyinstaller ругался на .ui файл, хотя я пытался какими то секретными Индийскими техниками пропихнуть, что бы он видел мой .ui файл через флажки, но либо он опять не хотел нормально работать.
В cx_freeze прописал setup.py на строчек 10 и всё идёт без проблем и не нужно прописывать тысячу флажков.
@@usercommon1 да, с PyQT он не всегда дружит. Тут не спорю
ЧЕТКО. надо у тебя научиться python
Почему пишет синтаксическая ошибка перед [i] nstall
что делать если у меня указан путь картинки в коде и на другом пк он ищет картинку именно по этому пути?
спасибо тебе, сэкономил мне время! Удачи в жизни!
НЕКАК НЕУСТОНАВЛИВАЕТСЯ pyinstaller!!!! НЕ КАК!!!
а если у меня файл SPEC и то онт не открывается а в папке нету моего проекта
Здравствуйте, я работаю на mac os. При попытке открыть exe файл с программой, созданной на mac на компьютере windows выдает ошибку. Подскажите пожалуйста, что с этим можно сделать
Очень помогло но проблема что антивирус блокирует файл
Процветания и здоровья вам
Огромное спасибо Иван Викторович за Ваши видеоуроки. Доступно, по делу, понятно. При преобразовании в один файл ( pyinstaller -F --icon = favicon.ico Name1.py) питон отрабатывает почти до конца, но выдаёт ошибку
File "C:\Users\llito\AppData\Local\Programs\Python\Python310\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position 30: invalid start byte
Подскажите, пожалуйста - как исправить. Файл такой же как в видео (просто спрашиваем имя). Спасибо
pyinstaller : Имя "pyinstaller" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего по
вторите попытку.
что делать, помогите пожалуйста!
В терминале пишем Set-ExecutionPolicy, на вопрос отвечаем A
У меня проблема при компиляции. Пишет: unknown enkoding: utf-8. Винда 7
Thanks