Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько вопросов к community, Важно ваше мнение. 
V
    Опции темы
Void
Дата 14.5.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Господа питонисты, требуется ваша помощь smile

1) Используете ли вы средства, генерирующие нативный код из Питона? (Psyco, py2exe и т.д.)

2) Какова основная причина их использования?
а) Увеличение быстродействия.
б) Сокрытие исходного кода.
в) Ваш вариант…

3) Нужен ли вам еще один такой инструмент, превосходящий существующие в скорости генерируемого кода и степени его обфускации? Готовы ли вы отказаться от некоторых свойств языка в пользу возможности компилировать таким образом свои программы или отдельные их модули?


И еще один вопрос:
Есть ли IDE для Питона, умеющие показывать список свойств и методов объекта (автокомплит)? 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
J2A
Дата 15.5.2006, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Цитата(Void @ 15.5.2006,  02:12)
Господа питонисты, требуется ваша помощь smile

1) Используете ли вы средства, генерирующие нативный код из Питона? (Psyco, py2exe и т.д.)

IMHO, логическая ошибка:
 1. Что есть "нативный код"?
 2. psyco и py2exe -- разные вещи: первый -- jit (just-in-time) compiler; второй -- заморозка кода (code freeze). Первый не скрывает исходники, второй не увеличивает быстродействие (формально он, конечно, скрывает исходники -- показывает только .pyc, только из .pyc всё же не слишком сложно восстановить .py).


Цитата(Void @ 15.5.2006,  02:12)
2) Какова основная причина их использования?

Да, я пользовался py2exe для того, чтобы программа, написанная на Питоне не требовала дополнительной (отдельной) установки интерпретатора.

Цитата(Void @ 15.5.2006,  02:12)
3) Нужен ли вам еще один такой инструмент, превосходящий существующие в скорости генерируемого кода и степени его обфускации?

IMHO, увеличение производительности и обфускация -- две разных задачи. И должны решаться различными инструментами.

P.S. Попробуй задать этот вопрос в ZoPyRus smile

Цитата(Void @ 15.5.2006,  02:12)
И еще один вопрос:
Есть ли IDE для Питона, умеющие показывать список свойств и методов объекта (автокомплит)?

Есть. Но вопрос этот лучше задавать в отдельной теме.

 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
spin2
Дата 15.5.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: 2
Всего: 31



Использую py2exe. И выкладываю и исходник, и бинарник, чтобы не вынуждать людей устанавливать себе питон. 


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
pythonwin
Дата 15.5.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



первый раз слышу, что можно восстановить .py из .pyc!!! 
PM WWW GTalk Jabber   Вверх
allexdav
Дата 15.5.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


лоботомированное тело тиклского питоноида



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 19.3.2006
Где: Россия, Нижний Но вгород

Репутация: 3
Всего: 3



1,2 - использую psyco для производительности...
3 - смотря от каких smile от eval и лямбда - функций - вполне
Самый путный автокомплит для питона - в Wing IDE 
PM MAIL ICQ   Вверх
J2A
Дата 15.5.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Цитата(pythonwin @ 15.5.2006,  16:46)
первый раз слышу, что можно восстановить .py из .pyc!!!

http://itconnection.ru/pipermail/zopyrus/2...ary/082207.html
http://itconnection.ru/pipermail/zopyrus/2...ber/076828.html
один запрос гуглу и...
http://users.cs.cf.ac.uk/J.P.Giddy/python/...decompiler.html 
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
Void
Дата 15.5.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Цитата(J2A @  15.5.2006,  06:22 Найти цитируемый пост)
Есть. Но вопрос этот лучше задавать в отдельной теме.

Нет. Он логически связан с предыдущими. Почему, объясню несколько позже.
Цитата(J2A @  15.5.2006,  06:22 Найти цитируемый пост)
Что есть "нативный код"?

Машинный код платформы, на которой выполняется Питон. Не имеет принципиального значения, генерируется он в виде отдельного исполняемого файла или JITится.
Цитата(J2A @  15.5.2006,  06:22 Найти цитируемый пост)
2. psyco и py2exe -- разные вещи

Я в курсе. Никто не говорил, что приведенные примеры отвечают сразу всем критериям smile
Цитата(J2A @  15.5.2006,  06:22 Найти цитируемый пост)
IMHO, увеличение производительности и обфускация -- две разных задачи. И должны решаться различными инструментами.

Компиляция в машинный код по совместительству является очень неплохой обфускацией. Затраты на восстановление логики возрастают на порядок по сравнению с байткодом VM.
Цитата(J2A @  15.5.2006,  06:22 Найти цитируемый пост)
Попробуй задать этот вопрос в ZoPyRus

Э-э… У меня не стоит цель опросить максимально большое количество людей smile Мне достаточно будет пары мнений «за».

Цитата(pythonwin @  15.5.2006,  15:46 Найти цитируемый пост)
первый раз слышу, что можно восстановить .py из .pyc!!!

*.pyc — это байткод стековой машины. Близкие по природе MSIL и Java-байткод декомпилируются на раз.

Цитата(allexdav @  15.5.2006,  17:59 Найти цитируемый пост)
3 - смотря от каких smile от eval и лямбда - функций - вполне

От lambda как раз отказываться не придется smile
Цитата(allexdav @  15.5.2006,  17:59 Найти цитируемый пост)
Самый путный автокомплит для питона - в Wing IDE

Спасибо, посмотрю. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
setoy
Дата 16.5.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 27.3.2006

Репутация: нет
Всего: нет



Здраствуйте...

Ну ето как раз что нужно! py2exe  OK, но проект из 5-6 dll's, pyd's и куча скриптов tcl + архив...хммм  вийглядит порядочно ужасно. Хороший autocompletion имеет pythonwin тоже. Void, скажи, пожалуйста что имееш в виду ;)

П.С. Извините мой руский, я из Болгарии, 'ы ' и пару другие совсем нет на клавиатури.  smile    
PM MAIL   Вверх
slav0nic
Дата 17.5.2006, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



по поводу py2exe "не ускоряет" гон, запускается пошустрее
почему? сам не пойму=) 
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
Void
Дата 3.6.2006, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Прошу прощения за задержку smile Просто вопрос зависил не только от меня…

Транслятор Py->C++ (по мотивам Shed Skin, но с прицелом на теоретическую возможность практического применения smile ) почти утвержден в качестве темы моего диплома и ссылка на мнение питонистов сыграла не последнюю роль в разговоре с зав.кафедры smile

Всем спасибо!

P.S. А автокомплит таки умеет PyDev for Eclipse… Вопрос был связан с тем, что для автокомплита, равно как и для транслятора, нужен вывод типов. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.