MPW_fobas

Пользователь

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

MPW_fobas

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

img

Вообщем от скуки и дабы просто было полезно сижу учусь на своих ошбках писать мини проги на питоне и вот сейчас делаю тестово маленькую утилиту которая собирает все характеристики пк и выводит все в одно окно но полсле перевода все в единый exe файл происходит вот это после нажатия кнопки 

тык

yJD7yNyf%5D[/url]" alt="">JnFYQBX

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

зачем ты что-то написанное на python собираешь в exe-шник

MPW_fobas

Пользователь

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

MPW_fobas

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

img
YoshkinKot сказал(а):

зачем ты что-то написанное на python собираешь в exe-шник

Нажмите, чтобы раскрыть...

удобный для меня формат что бы просто запустить и все . да и по сути во что еще можно?

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

MPW_fobas сказал(а):

удобный для меня формат что бы просто запустить и все . да и по сути во что еще можно?

Нажмите, чтобы раскрыть...

настрой себе ассоциацию:

*.py / интерпретатор

 

ну или напиши

простенький bat / powershell скрипт

 

MTL

Пользователь

Регистрация: 26.11.2013

Сообщения: 10211

Рейтинг: 3149

Нарушения: 5

MTL

Регистрация: 26.11.2013

Сообщения: 10211

Рейтинг: 3149

Нарушения: 5

Ты решил сделать исполняемый файл на интерпретируемом языке? А ты хорош.

Не, я предполагаю, что у питона есть компилятор, но не лучше ли перейти на язык с нативной компиляцией, чтобы не городить костылей на свою систему?

На Go, например. 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

в общем, чувак, напиши что ли, что ты за тулзой-то хотя бы пользовался?

это Nuitka или просто какой-то классический враппер интерпретатора?

 

MTL сказал(а):

Ты решил сделать исполняемый файл на интерпретируемом языке? А ты хорош.

Не, я предполагаю, что у питона есть компилятор, но не лучше ли перейти на язык с нативной компиляцией, чтобы не городить костылей на свою систему?

Нажмите, чтобы раскрыть...

разницы на самом деле нет особо для системы, точнее не должно быть, если так разобраться

просто надо систему настроить, чтобы она после клика на файлик запускала его roflanLico.png

 

исполняемые файлы это тоже же комбинация динамический линковщик + бинарник

просто работает без дополнительного оверхеда в виде интерпретатора после запуска

 

MTL сказал(а):

На Go, например. 

Нажмите, чтобы раскрыть...

уверуйте в Иисуса Христа бога господа нашего спасителя рода человеческого roflanLico.png 

но в целом ниша у него конечно забавная

 

так в целом и не назвать конкурентов

только всякие функциональные haskell, ocaml и прочие мемы

а они по очевидным причинам многим не подходят (надо поменять мировоззрение)

MTL

Пользователь

Регистрация: 26.11.2013

Сообщения: 10211

Рейтинг: 3149

Нарушения: 5

MTL

Регистрация: 26.11.2013

Сообщения: 10211

Рейтинг: 3149

Нарушения: 5

YoshkinKot сказал(а):

исполняемые файлы это тоже же комбинация динамический линковщик + бинарник

просто работает без дополнительного оверхеда в виде интерпретатора после запуска

Нажмите, чтобы раскрыть...

Это самое главное. Что нет одного из главных тормозов во время работы. Мало того, что сам транслятор может нагородить мусора (типа, того же GCC, который добавляет кучу бесполезных операций по сравнению с нативным ассемблером, если дампить программу), а тут ещё это делается построчно. Короче, такое себе.  

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

MTL сказал(а):

Это самое главное. Что нет одного из главных тормозов во время работы. Мало того, что сам транслятор может нагородить мусора (типа, того же GCC, который добавляет кучу бесполезных операций по сравнению с нативным ассемблером, если дампить программу), а тут ещё это делается построчно. Короче, такое себе.  

Нажмите, чтобы раскрыть...

не ну это типа правда, но на сегодняшний день не совсем

потому что с JIT и рядом ухищрений на самом деле достаточно пофиг

 

там другая гадость: время отклика на старте

что важно для консольных утилит, потому что ну... ты же не хочешь чтобы ls стартовал 0.1 секунду

ты хочешь мнгновенный отклик

 

это типа фиксится тем, что у нас поднимается демон-интерпретатор и оно всё к нему бегает...

на старте системы java машина условная и тогда, да всё шустро

 

но реальный пользователь не будет этим заниматься

это издевательство

 

поэтому для подобных утилит надо либо вот эту свору функциональных языков брать

либо go, nim и прочих

MPW_fobas

Пользователь

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

MPW_fobas

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

img
YoshkinKot сказал(а):

не ну это типа правда, но на сегодняшний день не совсем

потому что с JIT и рядом ухищрений на самом деле достаточно пофиг

 

там другая гадость: время отклика на старте

что важно для консольных утилит, потому что ну... ты же не хочешь чтобы ls стартовал 0.1 секунду

ты хочешь мнгновенный отклик

 

это типа фиксится тем, что у нас поднимается демон-интерпретатор и оно всё к нему бегает...

на старте системы java машина условная и тогда, да всё шустро

 

но реальный пользователь не будет этим заниматься

это издевательство

 

поэтому для подобных утилит надо либо вот эту свору функциональных языков брать

либо go, nim и прочих

Нажмите, чтобы раскрыть...

вы конечно оба молодцы но так и не дали ответа Okayg.png?1639663029

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

MPW_fobas сказал(а):

вы конечно оба молодцы но так и не дали ответа Okayg.png?1639663029

Нажмите, чтобы раскрыть...

а ты сначала предоставь больше информации

 

чем ты там собираешь в экзешник

всё ли нормально работает без сборки

 

MPW_fobas сказал(а):

вы конечно оба молодцы но так и не дали ответа Okayg.png?1639663029

Нажмите, чтобы раскрыть...

но я боюсь, что ты решаешь задачу, которую не надо решать

поэтому предлагаю не делать этого а просто настроить исполнение python файлов в системе

dimaraugo

Пользователь

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

dimaraugo

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

img
MPW_fobas сказал(а):

Вообщем от скуки и дабы просто было полезно сижу учусь на своих ошбках писать мини проги на питоне и вот сейчас делаю тестово маленькую утилиту которая собирает все характеристики пк и выводит все в одно окно но полсле перевода все в единый exe файл происходит вот это после нажатия кнопки 

тык
yJD7yNyf%5D[/url]" alt="">JnFYQBX
Нажмите, чтобы раскрыть...

по скрину не совсем понятно, что происходит. Запускается 3 экземпляра? Попробуй  auto-py-to-exe, собираю через него , вроде не подводил 

Спойлер

pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9944

Нарушения: 35

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9944

Нарушения: 35

MTL сказал(а):

Ты решил сделать исполняемый файл на интерпретируемом языке? А ты хорош.

Не, я предполагаю, что у питона есть компилятор, но не лучше ли перейти на язык с нативной компиляцией, чтобы не городить костылей на свою систему?

На Go, например. 

Нажмите, чтобы раскрыть...

так а в чем проблема. я так понимаю, в исполняем файле просто среда исполнения минимальная,

чтоб работало из коробки. но понятно, что идея так себе

MPW_fobas

Пользователь

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

MPW_fobas

Регистрация: 11.09.2014

Сообщения: 343

Рейтинг: 142

img
dimaraugo сказал(а):

по скрину не совсем понятно, что происходит. Запускается 3 экземпляра? Попробуй  auto-py-to-exe, собираю через него , вроде не подводил 

Спойлер
Нажмите, чтобы раскрыть...

пробывал тоже самое

pyles сказал(а):

так а в чем проблема. я так понимаю, в исполняем файле просто среда исполнения минимальная,

чтоб работало из коробки. но понятно, что идея так себе

Нажмите, чтобы раскрыть...

просто пока учусь ,да костыли но именно так и интересно самому понимать 

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

MPW_fobas сказал(а):

Вообщем от скуки и дабы просто было полезно сижу учусь на своих ошбках писать мини проги на питоне и вот сейчас делаю тестово маленькую утилиту которая собирает все характеристики пк и выводит все в одно окно но полсле перевода все в единый exe файл происходит вот это после нажатия кнопки 

тык
yJD7yNyf%5D[/url]" alt="">JnFYQBX
Нажмите, чтобы раскрыть...

перевел в ехе неверно.

 надо .py переимновать в .exe

всему вас джунов учить надо

dimaraugo

Пользователь

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

dimaraugo

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

img
MPW_fobas сказал(а):

пробывал тоже самое

 

просто пока учусь ,да костыли но именно так и интересно самому понимать 

Нажмите, чтобы раскрыть...

покажи код

one eyed king

Пользователь

Регистрация: 16.07.2021

Сообщения: 876

Рейтинг: 626

one eyed king

Регистрация: 16.07.2021

Сообщения: 876

Рейтинг: 626

Жаль ято тебя в гугле забанили а на форуме нет

 

По сабжу : py2exe соберёт тебе всё сам в екзе