The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Nuitka 0.6.17, компилятора для языка Python , opennews (??), 14-Ноя-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +2 +/
Сообщение от Аноним (1), 14-Ноя-21, 11:15 
Самая удобная штука чтобы поставлять свою питоновскую программу в бинарном виде.  
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –6 +/
Сообщение от Аноним (3), 14-Ноя-21, 11:35 
но зачем, если есть Julia?....
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +4 +/
Сообщение от Аноним (35), 14-Ноя-21, 13:57 
У этого языка противное название.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +2 +/
Сообщение от Аноним (3), 14-Ноя-21, 14:38 
У питона с нулткой?.... Или у прекрасных женщин с именем Юлия?
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +4 +/
Сообщение от Аноним (49), 14-Ноя-21, 14:48 
Так сразу видно -- жульё, если конечно не думать одним прекрасным местом.
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –1 +/
Сообщение от Аноним (-), 15-Ноя-21, 09:16 
Надо иметь русские мозги чтобы слово Julia - Юлия прочитать как Жульё.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (126), 15-Ноя-21, 20:33 
Вообще-то слово из Европы пришло...
Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Dozer (?), 15-Ноя-21, 22:31 
На испанском - Хулия
Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +1 +/
Сообщение от Прохожий (??), 15-Ноя-21, 22:56 
Страшно подумать, что может вообразить обычный русскоговорящий человек, услышав это имя впервые. Ужас!
Осталось только понять, какое всё это имеет отношение к программированию?
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 14-Ноя-21, 20:47 
Как скомпилируете в бинарник на ней что нибудь, то обязательно похвалитесь здесь пожалуйста!
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

88. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –1 +/
Сообщение от Аноним (3), 15-Ноя-21, 08:36 
А в чём, собственно, проблемы? Размер? Для серверных приложений это не проблема.
Ответить | Правка | Наверх | Cообщить модератору

139. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 16-Ноя-21, 11:16 
> А в чём, собственно, проблемы?

В том, что Юлия, не компилится в бинарник своими core средствами.
Если вы знаете как сделать ELF бинарник без плясок с бубном (и без PackageCompiler модуля, который откровенно признаётся, что Julia "just-^BARELY^-ahead-of-time" compiled language, и далеко не всегда работающий как relocatable "app"), то буду признателен если поделитесь

> Размер? Для серверных приложений это не проблема.

Если платить не из своего кармана, то оно конечно, - у амазона много ресурсов


Ответить | Правка | Наверх | Cообщить модератору

143. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 15:29 
PackageCompiler делает срез оперативки по коду/памяти. Собственно, какая вам разница из чего состоит бинарник?

ELF-бинарник сделать можно, но там вопрос с библиотеками. Если есть куча сторонних зависимостей, особенно с питоном, будет куча сторонних динамических библиотек и всего, что им нужно. То есть, собрать всё в один файл, в общем случае, невозможно. Если зависимостей нет, то да, PackageCompiler с шаблоном на С, где будет код загрузки прописан, соберёт единый исполняемый файл.

> Если платить не из своего кармана, то оно конечно, - у амазона много ресурсов

Диски стоят дёшево. А размер этого бинарника не будет больше, чем то, что потребуется в оперативке, срезом с которой оно создано (только по глобальным переменным). Оно в любом случае потребуется для работы программы, хоть при маленьком бинарнике, хоть при большом сразу.

Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от n00by (ok), 16-Ноя-21, 16:46 
> PackageCompiler делает срез оперативки по коду/памяти.

Дамп что ли? Это даже при снятии конверта (защиты) считается халтурой. Ещё со времён Спектрума и MagicButton.

Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 16:53 
сейчас даже "программист на питоне" халтурщиком не считается. А уж дамп с оперативки снять - вообще не проблема. Ну естественно, не чистый дамп. Трансляцию адресов необходимо обеспечить, чтобы потом загружаться правильно.
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 16-Ноя-21, 18:34 
> PackageCompiler делает срез оперативки по коду/памяти.
> Собственно, какая вам разница из чего состоит бинарник?

Есть языки, которые говорят что они "compiled ahead of time", такие каk программы на С, С++, Го...
а есть языки, которые говорят что они компилируемые, но переводят потом стрелки на зависимости что - не могут.

Язык либо может быть комилирующим, всегда, либо нет, без оговорок на "если", поэтому если Вы говорите, "а зачем сабжект когда, есть Юля?", то сделайте выводы сами, - слишком много "если", даже без сторонних зависимостей, Джулия, не есть true компилируемый язык, несмотря на вкусности, которые в нем есть, на нем далеко не всегда получется создать бинарник

Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору

147. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 18:51 
А при чём здесь стрелки? Если всё пишете на Julia, она соберёт единый исходник. Если делаете вставки на PyCall, то что ей делать с обвязкой анаконды? Или если использована сторонняя библиотека с каким-нибудь куском на C++ и ресурсами в виде кучи файлов. Как их собрать то?.... На любом языке, если автор не собрал их сам.
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 18-Ноя-21, 15:21 
> А при чём здесь стрелки? Если всё пишете на Julia, она соберёт
> единый исходник. Если делаете вставки на PyCall, то что ей делать
> с обвязкой анаконды?

Я не говорил, что надо скомпилить с зависимостями !
Я говорю только исключительно о Джулии и ее только коде.
Она/он - не есть "compile ahead of time" комилятор.
Джулия использует LLVM JIT compiler.
Вы правда не понимаете разницы между  JIT и "compile ahead of time" комилятотор.

Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 18-Ноя-21, 17:19 
> Вы правда не понимаете разницы между  JIT и "compile ahead of time" комилятотор.

Вам какая разница, если на выходе PackageCompiler выдаёт бинарник в переносимом формате?... Да, для того, чтобы его получить на JIT-компиляторе, надо предварительно запустить трассировку по всему коду, что PackageCompiler и делает, запрашивая точку входя для исполнения. Но сгенерированный машинный код, который на этот момент находится в оперативке, будет сброшен в исполняемый файл. И файл будет один.

Ответить | Правка | Наверх | Cообщить модератору

155. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 19-Ноя-21, 03:59 
> и делает, запрашивая точку входя
> для исполнения. Но сгенерированный машинный код, который на этот момент находится
> в оперативке, будет сброшен в исполняемый файл. И файл будет один.

Вы когда с сотнями микросервисов столкнетесь (из своего кармана), то увидите разницу между native compiled program VS dump of JIT


Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +1 +/
Сообщение от Admino (ok), 16-Ноя-21, 05:13 
Ну это же не Rust, чтобы каждым бинарником хвалиться.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

5. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от 41 (?), 14-Ноя-21, 11:45 
Строго говоря, ещё есть фиксированный двоичные файлы, которые вмещают в себя и интерпретатор, и скрипты. Но скорость выполнения соответствующая будет.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

25. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –3 +/
Сообщение от Аноним (1), 14-Ноя-21, 13:06 
Спешу тебя огорчить они декомпилируются обратно в питоновский код вплоть до комментариев в коде. И их успешно можно достать и из py2exe и из cx_freeze и из чего угодно.
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +6 +/
Сообщение от Аноним (49), 14-Ноя-21, 12:52 
Если вас не пугает бинарник в полгига конечно. Питоновая программа в бинарном виде… Вы свернули куда-то не туда.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

23. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Ant (??), 14-Ноя-21, 13:04 
с испльзованием Numpy подтягиваются интеловские библиотеки MKL... и размер становится 800+ Мб, тогда без UPX не обойтись.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +6 +/
Сообщение от n00by (ok), 14-Ноя-21, 15:06 
Точно, надо пожать файл, что бы наплодить ещё этих грязных страниц, а то 800+ Мб маловато.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –19 +/
Сообщение от Аноним (1), 14-Ноя-21, 13:08 
Во первых не такие уж они и больше. Во вторых сейчас 2k21 и это никого не пугает.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

38. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +3 +/
Сообщение от YetAnotherOnanym (ok), 14-Ноя-21, 14:11 
Изящно набросил. Жаль только, без особого эффекта.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +7 +/
Сообщение от Аноним (40), 14-Ноя-21, 14:20 
>2k21

Сейчас 2021, а не 200021

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

52. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –4 +/
Сообщение от Аноним (1), 14-Ноя-21, 15:20 
Ага расскажи это разработчикам вот этой игры https://ru.wikipedia.org/wiki/NBA_2K21
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +2 +/
Сообщение от Аноним (40), 14-Ноя-21, 15:28 
Ты конечно вообще не шаришь. Есть фирма 2К sports, так что 2К это издатель игры.
Пруфы-пруфики: https://ru.wikipedia.org/wiki/NBA_2K_(%D1%81%...)
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –1 +/
Сообщение от Аноним (1), 14-Ноя-21, 15:56 
И как же так получается что названия 2K–2K21 совпадают со следующим годом после выхода игры? И что характерно компания так делает с 2000 года когда она еще не называлась 2K. Может потому что еще 21 год назад всем нормальны людям было понятно что 2K=2000?

Давай следующее упражнение для твоего мозга WWE 2K14 https://ru.wikipedia.org/wiki/WWE_2K14 в каком году вышла?

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +3 +/
Сообщение от Аноним (62), 14-Ноя-21, 16:34 
> совпадают со следующим годом после выхода игры

Влияние лунного света на рост телеграфных столбов. 2К тут НАЗВАНИЕ ИЗДАТЕЛЯ.
> Может потому что еще 21 год назад всем нормальны людям было понятно что 2K=2000

Именно! Но потом подросло поколение дегенератов, неспособных понять что 200021 != 2021.

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (40), 14-Ноя-21, 16:37 
>Давай следующее упражнение для твоего мозга WWE 2K14 https://ru.wikipedia.org/wiki/WWE_2K14 в каком году вышла?

В 2013-ом)

Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

64. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (62), 14-Ноя-21, 16:37 
Нигра с надписью "блейзухи" на футболке в центре обложки.
Безусловно, это прекрасный источник и пример для подражания.
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

93. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –1 +/
Сообщение от Аноним (-), 15-Ноя-21, 09:21 
Тебе надо вступить в партию демократов США - через год будешь уважать негров.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (62), 16-Ноя-21, 09:32 
Нет, спасибо.
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (135), 15-Ноя-21, 23:43 
> Если вас не пугает бинарник в полгига конечно

Их не пугает. Им же "поставлять", а не "использовать".

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

21. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Ant (??), 14-Ноя-21, 12:59 
Компилируются ли Python-программ с PyQt, matplotlib, pandas и кучей других библиотек?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

27. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (1), 14-Ноя-21, 13:10 
Есть нюансы, например PyQt в абстракции connect надо явно указывать тип данных в сигналах. Еще есть по мелочи.  У меня был PySide и да не сразу как есть но после некоторых приседаний всё заработало.  А в негуевых либах у меня проблем не было.  
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +4 +/
Сообщение от kai3341 (ok), 14-Ноя-21, 13:58 
>  Компилируются ли Python-программ с PyQt, matplotlib, pandas и кучей других библиотек?

Если не используешь флаг "follow-imports", то вопросов нет
Иначе необходимо добавить кучу "nofollow-import-to" и исключить сишные либы. Например, greenlet или pandas
А ещё бывает, что в проекте балуются динамическими импортами. Динамический импорт не отработает, если ты не вкомпилишь статически в бандл соответствующую библиотеку флагом "include-module"

Если у тебя проект объёмнее HELLO WORLD, то сборка в один бинарник -- плохая идея, оно просто не соберётся. Рекомендую бить на модули. Для того, чтобы декларативно описать сценарий модульной сборки, я запилил https://pypi.org/project/nuitkabs/ . Если nuitka сопоставима с gcc, то nuitkabs ближе к Makefile. Подрробнее в описании

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

58. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –2 +/
Сообщение от Аноним (1), 14-Ноя-21, 15:51 
На pypi кстати есть такая опция можно написать описание к своему пакету и стороннему человеку будет понятно что пакет делает.  
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +1 +/
Сообщение от kai3341 (ok), 14-Ноя-21, 17:34 
> На pypi кстати есть такая опция можно написать описание к своему пакету
> и стороннему человеку будет понятно что пакет делает.

Оно там есть, и намного полнее того, что я написал тут. Спасибо, КЭП

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру