LINUX.ORG.RU

Компилятор Python'a


0

0

Из описания: "Shed Skin - это экспериментальный Python-to-C++ компилятор. Он может конвертировать большинство программ, написанных на Python, в оптимизированный код C++, практически без участия пользователя."

>>> Подробности

★★★★★

Проверено: ivlad ()

Угу, а после этого обработать транслятором cpp2c, а потом c2asm и будет нирвана :D. Вот только нафига это надо?? Скорость это не шибко увеличит - ну максимум уменьшит время запуска за счет отсутствия запуска интерпретатора, и память будет немного поменьше кушать. Вобщем ИМХО единственное для чего нужен, так это для оффтопичных юзеров которым впадлу ставить Python Runtime

Orlangoor ★★★★★
()
Ответ на: комментарий от Orlangoor

>ИМХО единственное для чего нужен, так это для оффтопичных юзеров которым впадлу ставить Python Runtime

Именно.

anonymous
()

Вообще уже давно есть весьма неплохо оптимизирующий JIT в виде Psyco...

int19h ★★★★
()
Ответ на: комментарий от Orlangoor

>>Угу, а после этого обработать транслятором cpp2c, а потом c2asm и будет нирвана :D. Вот только нафига это надо??

Ага. Вася написал полезную прогу на питоне в 10 строк + (50 метровсофта). Петя повыделывался на перле. Саша тикль очень любит. А дружки раскопали приличную софтинку на раби.... А оффтопичные юзер должен ставить питонрантайм с либами, тикльрантайм с либами, рабирантайм... Вам вообще сколько интерпретаторов и библиотек для счастья надо?

anonymous
()
Ответ на: комментарий от anonymous

Два замечания:

1) Если офтопичному юзеру эти проги так нужны, то будет ставить.

2) А ещё офтопичный юзер ставит JRE, .NET Runtime, DirectX и считает это за счастье. А Python Runtime его в ужас вгоняет.

anonymous
()
Ответ на: комментарий от anonymous

>Ага. Вася написал полезную прогу на питоне в 10 строк + (50 метровсофта). Петя повыделывался на перле. Саша тикль очень любит. А дружки раскопали приличную софтинку на раби.... А оффтопичные юзер должен ставить питонрантайм с либами, тикльрантайм с либами, рабирантайм... Вам вообще сколько интерпретаторов и библиотек для счастья надо?

Офтопичным юзерам надо давать инсталяторы в которых будет сделанный с использованием py2exe проект на питоне :)

Один exe, несколько dll и zip с pyc файлами.

sigill
()
Ответ на: комментарий от anonymous

> 1) Если офтопичному юзеру эти проги так нужны, то будет ставить.

Ага. Колхоз - дело добровольное... :) Беда-то в другом, авторитетный ты наш! Беда в том, что ЗАСТАВЛЯТЬ юзера копаться в вашем г... вы не сможете - ему проще скачать нормальный "екзешник" с инсталлятором, чем разбираться с вашими библиотеками. За годы сидения в своём хрюниксе вы забыли, что такое usability. Поглядите в календарь, на дворе 21 век!

> 2) А ещё офтопичный юзер ставит JRE, .NET Runtime, DirectX и считает это за счастье.

Ну ставить JRE нет никакой необходимости, благо ява на десктопе загнулась быстрее, чем SUN успела написать свои спеки. ДиректИкс - да, гамеры очень любят это дело. И _ВСЕ_ИГРУШКИ_ его юзают. А ставить для каждой проги свой интерпретатор - нунах.

.NET - её пока ставят единицы, благо под win32 софта навалом. А с вистой дотнет вообще будет идти "из коробки".

Так что на "обязательный минимум" здесь тянет только DirectX, да и тот уже фактически необходимая часть системы.

А теперь сравните сколько всяческих библиотек использует типичный линуксдистр: zlib, jpeg, gtk, kde, implib, ncurses etc. Управляться с такой свалкой юзеру не по силам, поэтому прежде чем писать перделки для оффтопика подумайте, будут ли еe запускать вообще.

anonymous
()

Вот были раньше идеи сделать компилятор perl и что?? где это всё?? в топке!!! Вот как раз туда скоро попадет и эта питоноподелка.

anonymous
()
Ответ на: комментарий от grob

>Ключевое слово - оптимизированный.

Тоесть создающий различные глюки и конфликты? :D

Не правильней было бы оптимизировать интерпретатор?

Orlangoor ★★★★★
()
Ответ на: комментарий от anonymous

>Ага. Колхоз - дело добровольное... :) Беда-то в другом, авторитетный ты наш! Беда в том, что ЗАСТАВЛЯТЬ юзера копаться в вашем г... вы не

Да у нас г.... нет, у нас пакетные менеджеры рулят. А у вас как раз полный асортимент г.... в винде, разной консинстенции. Специально для тех у кого нет централизованных репозитариев и нормальнной поддержки делаем вот инсталяторы всё в одном :) Типа скачивает пользователь вместо программы размеров в мег, мега-инсталятор который весит уже 10 метров. А вдруг DLL не будет нужных, а вдруг MSDE не стоит или DirectX :)

>сможете - ему проще скачать нормальный "екзешник" с инсталлятором, чем разбираться с вашими библиотеками.

>За годы сидения в своём хрюниксе вы забыли, что такое usability. Поглядите в календарь, на дворе 21 век!

Да не надо тут сказки петь, вы про юзабилити и не знали ничего :)

>А теперь сравните сколько всяческих библиотек использует типичный линуксдистр: zlib, jpeg, gtk, kde, implib, ncurses etc. Управляться с такой свалкой юзеру не по силам, поэтому прежде чем писать перделки для оффтопика подумайте, будут ли еe запускать вообще.

Ты глупый или как? Повторяю еще раз в дистрибутивах Linux есть менеджер пакетов! У вас MSI и убогий InstallShield. Куча свободного софта использует свободные библиотеки портированые под win. И чтобы побороть недоработки винды делают инсталяторы, сканируя зависимости выполняемых файлов и пихая туда кучу DLL, которые скорее всего уже есть в системе пользователя, тем самым раздувая инсталяторы до космических размеров.

sigill
()
Ответ на: комментарий от anonymous

А ЗАСТАВЛЯТЬ юзера никто и не пытается. Точнее уровень «заставляния» такой же как и у остальных (в частности у MS) . Нужна прога — ставь либы. Ну и питоновские проги для офтопичного юзера так и поставляются: програ, либы и всё ставится инсталятором. Тот же PySol под винды. Только продвинутый юзер предпочтёт рантайм отдельно, проги отдельно. А не на каждую прогу тележку с либами. И тут у него полный выбор. А сейчас ещё и компиляция в нативный код (?)

У меня достаточно прог для десктопа для которых мне надо ставить JRE, .NET тоже многим приходится ставить.

> А с вистой дотнет вообще будет идти "из коробки".

Стоп! В линуксе тоже всё это из коробки. так что мимо кассы. И посмотри сколько говна винда ставит из коробки, причём совершенно не нужного рядовому пользователю. При этом он благополучно не разбирается в этом.

anonymous
()
Ответ на: комментарий от anonymous

>1) Если офтопичному юзеру эти проги так нужны, то будет ставить.

Ну вот вариант: прога такая одна, и ставить её им придётся мне же. Мне так удобнее будет.

anonymous
()
Ответ на: комментарий от anonymous

> Вот были раньше идеи сделать компилятор perl и что?? где это всё??

man perlcc

ananas ★★★★★
()
Ответ на: комментарий от anonymous

>Ну вот вариант: прога такая одна, и ставить её им придётся мне же. Мне так удобнее будет.

А ты пробовал? или так, покурить вышел?

Не волнуйся, под win32 питоновские проги, сделанные _вменяемыми_ людьми, распространяются вполне кошерно - в виде твоего любимого исполняемого инсталлятора, который всю работу сделает за тебя. И без необходимости ставить питон отдельно. Единственно, что при установке нескольких программ поимеешь несколько питоновских рантаймов. :)

Как эти инсталляторы собирают - здесь посмотри http://starship.python.net/crew/theller/py2exe/ если интересно

Попробуй - сам удивишься.

anonymous
()
Ответ на: комментарий от anonymous

>А пример питоновской проги с вменяемым инсталятором крома WingIDE есть

Тебе на почту прислать? MovieCatalog-RC? ;) Там однокнопочный инсталятор сделаный в Inno Setup :)

sigill
()

> Он может конвертировать большинство программ, написанных на Python, в оптимизированный код C++, практически без участия пользователя."

У меня только один вопрос: зачем?

AP ★★★★★
()
Ответ на: комментарий от anonymous

> Вам вообще сколько интерпретаторов и библиотек для счастья надо?

Нам пох, нам apt скажет, что надо, а что не надо.

Balabol
()
Ответ на: комментарий от AP

> У меня только один вопрос: зачем?

здрасте, я ваша тётя?

1) Перенос прототипа, 2) все случаи, когда "родное" быстродействие недостаточно, а таких довольно много, особенно в научных приложениях

господи, да одного только 1) -- уже выше крыши! Молодцы ребята, давно ожидаемая вещь!

anonymous
()

Супер! Теперь и на питоне можно будет клепать программульки с закрытым кодом, который нельзя декомпилировать в сырцы (байткод питона - тривиально декомпилируется, правда без комментов, но все равно). Не ужели на ЛОР ходят одни дятлы которые полезность этой возможности не понимают?

anonymous
()

рулез! прийду домой - заюзаю...

soko1 ★★★★★
()
Ответ на: комментарий от anonymous

>За годы сидения в своём хрюниксе вы забыли, что такое usability.

За годы сидения в gnu/linux я стал забывать, что ещё не сдохли недооси, в которых нет нормального пакетного мэнеджера, умеющего автоматически разруливать зависимасти. Mef culpa.

> А теперь сравните сколько всяческих библиотек использует типичный линуксдистр:

А какая разница. Я же не руками зависимости отлавливаю. О них апт заботится.

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, ещё в 1965 году был создан компилятор лиспа, причём он был создан с помощью кросскомпиляции другим лиспом, работающим в режиме интерпретатора.

ugoday ★★★★★
()

что-то не компилится нихера=(((

посмотрел setup.py, а там только:

sys.platform == 'darwin'

и

sys.platform != 'win32'

а линух, где линух?

у кого нибудь скомпилилось?

soko1 ★★★★★
()
Ответ на: комментарий от soko1

> sys.platform != 'win32'
> а линух, где линух?

а линух в данном случае - восклицательный знак !

Tester ★★★
()
Ответ на: комментарий от anonymous

Бугааа! Молчел пытается развести флэйм? Тупых красноглазых птушников тут уже совсем мало стало, вымирают они чтоли...

bmc
()
Ответ на: комментарий от bmc

>Бугааа! Молчел пытается развести флэйм?

правильно говорит анонимус - для написания закрытых прог питон не был пригоден. да и вообще для этого дела пригодны только компиляторы, а какие языки могут похвастаться компилятором ?

зато теперь можно смело осваивать питон в полном объеме - при необходимости написания своей проприетарной поделки он вполне сгодится
таким образом питон будет популярен аналогично виби в офтопике :))

а язык то - мощный

Tester ★★★
()

блин, это я просто gc не установил=((

soko1 ★★★★★
()

все скомпилилось благополучно, но теперь при запуске ss.py интерпретатор ругается на отсутствие модуля:

Traceback (most recent call last):
File "/shedskin-0.0.3/ss.py", line 16, in ?
import profile, pstats
ImportError: No module named profile

где взять этот pstats???

soko1 ★★★★★
()
Ответ на: комментарий от anonymous

Кому интересно посмотрите лучше проект pypy. Он уже достаточно удачно позволяет транслировать питона в c. Причем транслировать может даже себя, а потом работать без host питона.

Намного веселее чем данная поделка :-)

Haiodo
()
Ответ на: комментарий от Tester

> зато теперь можно смело осваивать питон в полном объеме

Ути-пути, какой величайший прорыв! Прогресс блин не стоит на месте!

А то, что давно уже можно было писать на Jython не опасаясь, что твои исходники сопрут - сударь не в курсе? Мсье - ламер, да?

Balabol
()
Ответ на: комментарий от anonymous

> Теперь и на питоне можно будет клепать программульки с закрытым кодом

А раньше типа нельзя было? Убей себя, ламер. Мы уже давно для этой цели Jython используем.

Balabol
()
Ответ на: комментарий от ugoday

Интересная закономерность - о каком бы языке не говорилось, но обязательно прибегут фанатики и начнут свой Лисп на все лады склонять.

Balabol
()
Ответ на: комментарий от sigill

> Ты глупый или как? Повторяю еще раз в дистрибутивах Linux есть менеджер пакетов! У вас MSI и убогий InstallShield.

"у нас" уже давно качается 1 экзешник, next-yes-finish и всё. И при этом мне точно не придётся выкачивать какие-то дебилные библиотеки, которые завязаны на ещё какие-то и у меня криво собираются. Ну да, весит много. Ну так проблемы бомжей с диалапом мало кого интересуют. Да, это неправильно и тэдэ и тэпэ, но зато УДОБНО. Хотя линуксоидам наверное без лишнего гимора уже даже не в кайф. :)))

anonymous
()
Ответ на: комментарий от ugoday

> За годы сидения в gnu/linux я стал забывать, что ещё не сдохли недооси, в которых нет нормального пакетного мэнеджера, умеющего автоматически разруливать зависимасти

Ага, тру хрюникс вей - сначала создаём трудности, а потом героически их преодолеваем. =) У нас давно все "зависимасти" внутри инсталляторов.

anonymous
()
Ответ на: комментарий от sigill

> пихая туда кучу DLL, которые скорее всего уже есть в системе пользователя, тем самым раздувая инсталяторы до космических размеров.

Пара метров это космические размеры? Купи чтоли за 100 рублей винмодем на 56К. Ах да, у вас же оно не работает, как это я забыл... А если помимо шуток, самое главное что такой способ не вызывает никаких проблем для пользователя - всё будет гарантированно работать.

Кстати раз уж ты начал про "космические размеры"... В виндах у меня есть 2 программки - Soulseek и Vortex. SoulSeek весит 3 мега и работает из коробки без лишних телодвижений. Плагин Vortex для винампа весит порядка 100К и также работает из коробки. Возьмём аналогичные проги в ляликсе. PySoulseek весит жалкие килобайты, НО! тянет за собой WxPython на 20 мегов, который я ещё должен сам собирать и который после этого всё равно не заработал. SquareTone который тот же самый вортекс без моды и весь урезаный тоже весит мало, зато тянет за собой FreePascal на 15 мегов, требует некоторое приложение рук (хотя надо отдать должное - тут всё заработало, даже странно) и худшую функциональность. Ну и что после этого лучше?

anonymous
()
Ответ на: комментарий от anonymous

> И при этом мне точно не придётся выкачивать какие-то дебилные библиотеки, которые завязаны на ещё какие-то и у меня криво собираются.

Кто ж тебя заставляет их собирать? И тем более выкачивать руками? man apt-get

-- wrar

anonymous
()
Ответ на: комментарий от anonymous

> У нас давно все "зависимасти" внутри инсталляторов.

Внутри каждого инсталлера одни и те же либы таскаете? Мда.

-- wrar

anonymous
()
Ответ на: комментарий от anonymous

> Купи чтоли за 100 рублей винмодем на 56К. Ах да, у вас же оно не работает, как это я забыл...

Вызывающе неверная информация.

-- wrar

anonymous
()
Ответ на: комментарий от anonymous

> который я ещё должен сам собирать

В твоем дистрибутиве нет собранного? Убей себя и/или смени дистрибутив.

-- wrar

anonymous
()
Ответ на: комментарий от anonymous

>Пара метров это космические размеры?

Какие пару метров, ты чего проснись! Бывает и по 50 метров, не хочешь столько скачать? Потому как разработчик впихнул туда MSDE, WMP10, ADO и.т.д, а то что всё это у тебя уже есть инсталятор узнал уже запустившись на твоей системе. Но 50 метров ты уже скачал :)

>Купи чтоли за 100 рублей винмодем на 56К.

На фига, у меня ADSL уже давно :)

>Ах да, у вас же оно не работает, как это я забыл...

В принципе работает, но такое виндовое говно нам не надо. Трахайся со своим модемом сам.

>А если помимо шуток, самое главное что такой способ не вызывает никаких проблем для пользователя - всё будет гарантированно работать.

apt-get или synaptic тоже не вызывает проблем у пользователей. Всё гарантировано работает. Только тянется сам софт и его зависимости. Если нужные зависимости уже удовлетворены, то выкачивается только сам софт.

>Кстати раз уж ты начал про "космические размеры"... В виндах у меня есть 2 программки - Soulseek и Vortex. SoulSeek весит 3 мега и работает из коробки без лишних телодвижений. Плагин Vortex для винампа весит порядка 100К и также работает из коробки. Возьмём аналогичные проги в ляликсе. PySoulseek весит жалкие килобайты, НО! тянет за собой WxPython на 20 мегов

Ты мне песни не пой, про WxPython под виндой и.т.д я знаю почти все :) Пасьянс наверняка завернут программой py2exe и сильно пожат инсталятором. В Linux же как ты правильно заметил PySoulSeek весит жалкие килобайты. А WxPython уже установлен :) А если нет то метров 5-6 придёться утащить. Зато когда ты захочешь поставить еще одну программу использующую wxWidgets или wxPython ты опять утянешь жалкие килобайты. В винде же будешь снова тянуть кучу DLL что у тебя уже есть.

>который я ещё должен сам собирать

софистика или пионерия. Используй бинарные дистрибутивы с мэнеджером пакетов. Тебе лично и тебе подобным сколько можно твердить про пакетные мэнеджеры - вы что все глупые поголовно? Ну ё моё.

>и который после этого всё равно не заработал.

И ты после того, как жидко обкакался сам, решил покидать какашками в тех кто просто грамотнее тебя?

>Ну и что после этого лучше?

Лучше когда люди головой думают, а не ставят себе узкопрофильные дистрибутивы и собирают софт из исходников, будучи технически не грамотными, про таких говорят ССЗБ.

sigill
()
Ответ на: комментарий от anonymous

>"у нас" уже давно качается 1 экзешник, next-yes-finish и всё.

И на 5 шаге может спокойно вылететь "InstallScriptEngine Error -2345309" :)

>И при этом мне точно не придётся выкачивать какие-то дебилные библиотеки,

Мне тоже, у меня есть пакетный мэнеджер, он сам всё сделает.

>которые завязаны на ещё какие-то и у меня криво собираются.

Ну это от рук и от грамотности зависит. Тебе не повезло с этим.

>Ну да, весит много. Ну так проблемы бомжей с диалапом мало кого интересуют.

Ну дык вот почему большое количество виндузятников так прыгают когда приходит новая версия журнала с софтовым компактом. И в основном весь софт покупают на CD.

>Да, это неправильно и тэдэ и тэпэ, но зато УДОБНО.

А у нас всё правильно и удобно.

sigill
()
Ответ на: комментарий от anonymous

> У нас давно все "зависимасти" внутри инсталляторов.

Очень смешно - на 100 софтин 100 копий жирной библиотеки тащить. Ты не идиот? Не лечишься?

Balabol
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.