![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Господа питонисты, требуется ваша помощь
1) Используете ли вы средства, генерирующие нативный код из Питона? (Psyco, py2exe и т.д.) 2) Какова основная причина их использования? а) Увеличение быстродействия. б) Сокрытие исходного кода. в) Ваш вариант… 3) Нужен ли вам еще один такой инструмент, превосходящий существующие в скорости генерируемого кода и степени его обфускации? Готовы ли вы отказаться от некоторых свойств языка в пользу возможности компилировать таким образом свои программы или отдельные их модули? И еще один вопрос: Есть ли IDE для Питона, умеющие показывать список свойств и методов объекта (автокомплит)? -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| J2A |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
IMHO, логическая ошибка: 1. Что есть "нативный код"? 2. psyco и py2exe -- разные вещи: первый -- jit (just-in-time) compiler; второй -- заморозка кода (code freeze). Первый не скрывает исходники, второй не увеличивает быстродействие (формально он, конечно, скрывает исходники -- показывает только .pyc, только из .pyc всё же не слишком сложно восстановить .py).
Да, я пользовался py2exe для того, чтобы программа, написанная на Питоне не требовала дополнительной (отдельной) установки интерпретатора.
IMHO, увеличение производительности и обфускация -- две разных задачи. И должны решаться различными инструментами. P.S. Попробуй задать этот вопрос в ZoPyRus
Есть. Но вопрос этот лучше задавать в отдельной теме. --------------------
Be easy, stay cool |
||||||||
|
|||||||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
Использую py2exe. И выкладываю и исходник, и бинарник, чтобы не вынуждать людей устанавливать себе питон.
-------------------- |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
первый раз слышу, что можно восстановить .py из .pyc!!!
|
|||
|
||||
| allexdav |
|
|||
|
лоботомированное тело тиклского питоноида Профиль Группа: Участник Сообщений: 43 Регистрация: 19.3.2006 Где: Россия, Нижний Но вгород Репутация: 3 Всего: 3 |
1,2 - использую psyco для производительности...
3 - смотря от каких Самый путный автокомплит для питона - в Wing IDE |
|||
|
||||
| J2A |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
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 |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Нет. Он логически связан с предыдущими. Почему, объясню несколько позже. Машинный код платформы, на которой выполняется Питон. Не имеет принципиального значения, генерируется он в виде отдельного исполняемого файла или JITится. Я в курсе. Никто не говорил, что приведенные примеры отвечают сразу всем критериям
Компиляция в машинный код по совместительству является очень неплохой обфускацией. Затраты на восстановление логики возрастают на порядок по сравнению с байткодом VM. Э-э… У меня не стоит цель опросить максимально большое количество людей *.pyc — это байткод стековой машины. Близкие по природе MSIL и Java-байткод декомпилируются на раз. От lambda как раз отказываться не придется Спасибо, посмотрю. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| setoy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
Здраствуйте...
Ну ето как раз что нужно! py2exe OK, но проект из 5-6 dll's, pyd's и куча скриптов tcl + архив...хммм вийглядит порядочно ужасно. Хороший autocompletion имеет pythonwin тоже. Void, скажи, пожалуйста что имееш в виду ;) П.С. Извините мой руский, я из Болгарии, 'ы ' и пару другие совсем нет на клавиатури. smile |
|||
|
||||
| slav0nic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.5.2006 Репутация: 4 Всего: 5 |
по поводу py2exe "не ускоряет" гон, запускается пошустрее
почему? сам не пойму=) --------------------
python.com.ua |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Прошу прощения за задержку
Транслятор Py->C++ (по мотивам Shed Skin, но с прицелом на теоретическую возможность практического применения Всем спасибо! P.S. А автокомплит таки умеет PyDev for Eclipse… Вопрос был связан с тем, что для автокомплита, равно как и для транслятора, нужен вывод типов. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |