Есть ли хорошая оболочка Python GUI? - PullRequest
13 голосов
/ 10 ноября 2008

Я видел это на днях (прокрутите полностью вниз, чтобы увидеть некоторые умные вещи):

http://www.mono -project.com / документы / инструменты + библиотеки / инструменты / замена /

И задался вопросом, существует ли что-то подобное для Python.

Итак, есть ли хорошая оболочка Python GUI, которая может делать такие вещи, как оболочка C #?

Редактировать: Вот ссылки на скриншоты из статьи, показывающие, чем я заинтересован.

Пример типа интересующих меня вещей:

http://www.mono -project.com / архивировать / изображения / 7/75 / GSharpPlot.png

Они могут добавлять хуки для создания элементов графического интерфейса, таких как сюжет, или даже делать глупости, такие как:

http://www.mono -project.com / архивировать / изображения / б / бф / GSharpRenderHandler.png

Я не думаю, что это возможно с любым из оболочек консоли, которые я пробовал (обычная оболочка python, ipython).

Редактировать: я не ищу IDE. Если вы посмотрите на ссылку, вы поймете, чего я хочу.

Ответы [ 8 ]

13 голосов
/ 10 ноября 2008

Один проект, о котором я знаю, который предоставляет аналогичные функции (встроенное построение графиков, настраиваемый рендеринг) - Reinteract . Другим (хотя, возможно, немного тяжелым для общего пользования) является SAGE , который обеспечивает функциональность для веб- ноутбуков .

Это не совсем оболочки - они разработаны скорее как математическая записная книжка (так, например, вы можете изменить более ранний результат и перенести изменение в более поздние вычисления), но они близки к тому, что вы ищет, и, вероятно, может быть изменен для использования как таковой.

7 голосов
/ 10 ноября 2008

Вы смотрели на ipython ? Это не совсем как "GUI". Нет смайликов, извините. ;-) Это довольно хорошая интерактивная оболочка для Python.

изменить: я вижу, вы пересмотрели свой вопрос, чтобы подчеркнуть важность GUI . В этом случае IPython не будет хорошим совпадением.

Могу также спасти вас еще один тупик: я пошел смотреть на DrPython, надеясь, что он будет похож на DrScheme от PLT, который выглядит сопоставимым с примером, который вы тоже связали. К сожалению, DrPython не так сильно похож на DrScheme.

6 голосов
/ 02 марта 2010

(Извините за некромантию нитей, но эта страница по-прежнему высоко ценится в поиске Google, и я предполагаю, что должен быть некоторый интерес к теме.)

Одна оболочка с графическим интерфейсом для Python, которая, я считаю, довольно новая, - DreamPie . Это не совсем так, как скриншоты в вопросе, но это может быть ближе всего. Они по крайней мере выделяют интерактивное построение графиков в своем списке полезных функций.

6 голосов
/ 10 ноября 2008

Насколько я знаю, нет ничего такого, что предлагало бы такие возможности, которые парни из Mono реализовали в своей новой оболочке, но это не значит, что "базовая" интерактивная оболочка python не является полнофункциональное и мощное приложение. В какой-то момент я мог видеть что-то вроде оболочки C #, но я думаю, что на сегодняшний день те функции, на которые вы указываете, достаточно уникальны. Кто-то может возразить, что это потому, что никто не думал о них, или, наоборот, потому что никто действительно не нуждался в них. Я склонен согласиться с последним, хотя я полагаю, что оба они правдоподобны.

3 голосов
/ 11 ноября 2008

Вы ищете Reinteract , оболочку на основе Python, которая хотя бы частично вдохновила оболочку C #, которую вы нашли. Это определенно все еще в разработке, но уже очень полезно.

2 голосов
/ 10 ноября 2008

Я думаю, что комбинация Pycrust с matplotlib может сделать именно то, что вам нужно. Pycrust является частью установки wxPython, и matplotlib должен быть установлен отдельно. И то, и другое легко установить за 5 минут.

Прочтите это об интеграции matplotlib с Pycrust для создания динамических графиков, подобных тем, которые вы опубликовали по ссылке.

1 голос
/ 23 мая 2011

DreamPie - мой личный фаворит. Похоже, он не более строгий, чем CSharpRepl. Например, пример рисования графика может быть сделан, если установлен matplotlib. Вот пример скриншота с этим эффектом на веб-сайте DreamPie (http://dreampie.sourceforge.net/).

Bpython похож, и мне нравится больше. Но он доступен только в Linux как бинарный.

0 голосов
/ 28 мая 2013

Light Table работает над этим. IDE - это одновременно REPL - у нее есть встроенное отображение с iPython.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...