IEP
http://www.iep-project.org
https://pypi.python.org/pypi/iep
IEP является кросс-платформенной IDE для Python, сфокусированной на интерактивности и интроспекции, что делает её очень подходящей для научных вычислений. Её практичный дизайн стремится к простоте и эффективности. IEP состоит из редактора, оболочки, а также набора инструментов, включённых для того, чтобы помочь программисту различными способами.
IEP написана на Python3 и использует инструментарий Qt GUI. Бинарники предоставляются для всех основных операционных систем. После установки IEP, он может быть использован для выполнения кода на любой версии Python доступной в вашей системе (Python 2.4 - 3.x, в том числе PyPy).
Поддерживаемые языки: C, C++, Python
Ключевые особенности:
- Мощная интроспекция кода (смотри ниже).
- Различные способы запуска кода в интерактивном режиме или запуск файла python как скрипт.
- Позволяет различные способы интерактивного запуска кода (см ниже).
- Оболочка выполняется в подпроцессе и поэтому может быть прервана или убита.
- Несколько оболочек могут применяться одновременно, и могут быть разных версий Python (от v2.4 до 3.x, в том числе PyPy)
- Поддержка использования нескольких инструментариев GUI в интерактивном режиме: PySide, PyQt4, wx, fltk, GTK, Tk.
- Магические команды, аналогичные IPython.
- Обозначения элементов ("клеток") в стиле Matlab, для выделения участков кода (начиная строку с двух шарпов - ## ).
- Используя интуитивно понятный редактор ярлыка ярлык может быть создан для любого элемента в меню.
- Различные удобные инструменты, плюс возможность создать свой собственный.
- Выбор между различными темами Qt.
- Полная поддержка Unicode в обоих редактора и оболочки.
Оболочка
- Pythonic оболочки запускаются в подпроцессе и поэтому могут быть прерваны или убиты.
- Несколько оболочек могут быть использованы одновременно, и могут быть разных версий Python (v2.4 - v3.x).
- Поддерживается PyPy, и, возможно, Jython и IronPython(непроверено).
- История команд.
- Текст в оболочке может быть выбран и скопирован. Текст может быть вставлен в командную строку.
- Оригинальный стандартный вывод stdout и стандартный поток ошибок stderr выводятся в оболочке (для программ C, которые печатают в файл 1 или 2). Это гарантирует, что никакие stdout или stderr сообщения не удаляются; если оболочка не может идти в ногу с отображением сообщений, ядро замедляется автоматически (попробуйте while True: print(time.time())).
- Поддерживаются команды отладки следующий(next)/шаг(step)/продолжить(continue).
- Отладка рухнувшего процесса.
- Позволяет использовать несколько инструментариев GUI в интерактивном режиме: PySide, PyQt4, Tk, wx, fltk, GTK.
- Поддерживает удаление ранее напечатаного текста с помощью символа backspace.
- Поддерживает магические команды, аналогичные IPython.
- Вы можете создать несколько конфигураций Shell (другая версия Python, интеграции различных GUI, и т.д.)
- IEP автоматически обнаруживает установленные версии Python и Pyzo.
- Используйте команды 'pip' или 'conda' для управления авшими пакетами.
Редактор
- Поддержка автоматического отступа.
- Автоматически определяет ширину отступа при загрузке файла.
- Подсветка элементов кода в стиле Matlab участков кода (начиная строку с '##').
- Подсветка синтаксиса для Python, Cython, C.
- Схемы синтаксиса легко редактируемые и расширяемые
- Поддерживает комментирование и раскомментирование выделенных строк.
- Перетаскивание файлов или каталогов, чтобы открыть их.
- Найти/Заменить (также поддерживает регулярные выражения).
- Стиль концов строки (Win/Unix) может быть изменен.
- По выбору можно использовать табуляцию или пробелы для отступов в коде.
- Подсказка отступов.
- Подсветка скобок.
- Просмотр пробелов и окончаний строк.
- Масштабирование.
- Отменить/Повторить действие.
- Подсветка текущей строки.
- Длинные линии индикатора.
- Выбор нескольких шрифтов, IEP поставляется с двумя красивыми шрифтами по умолчанию.
- Контрольные точки для отладки.
Интроспекция
- Информация интроспекции запрашивается из активного оболочки, и из исходного кода (путем непрерывного анализа файла в отдельном потоке). (Это будет интегрирован с синтаксическим разбором).
- Авто завершение любого объекта в активной сессии Python и всех __builtins__.
- Автоматическое завершение по ключевым словам Python.
- Автозавершение для функций, классов и атрибутов класса, определенных в текущем файле в редакторе (с учетом наследования, даже если супер класс определяется в оболочке).
- Показывает подпись функций (из оболочки или от исходника), используя вложенный вызов.
- Интерактивная справка для всех объектов в активном сеансе Python путем перемещения вверх/вниз по списку автоматического завершения, с помощью двойного щелчка на имени, или указания имени напрямую.
- Интерактивная справка показывает строки документации свойств (а не возвращенного объекта).
Интерактивность (способы запуска кода).
- Запуск кода путём ввода команд непосредственно в интерактивной оболочке.
- Работа с выделением строк:
- Запустить текущую строку, если нет выделения.
- Запустить выделенное, если есть выделение, и оно находится на одной линии.
- Выполнить все (целые) выбранные строки, если выбор занимает несколько строк.
- Запуск клеток (клеткой является кусок кода между двумя линиями, начинающихся с '##').
- Запуск текущего файла.
- Запуск главного файла.
- Запуск текущего файла как скрипта.
- Запустить главный файл как скрипт.
Стандартные инструменты
- Файловый браузер: Список всех файлов в ваших проектах по закладкам о каталогах ваших проектов. Простое переключение между проектами.
- Структура кода: это инструмент, который отображает структуру кода в виджет-дерево. Он может перечислить классы, функции (и методы), операторы импорта, клетки и элементы todo.
- Интерактивная справка: это инструмент, который отображает справочную информацию в интерактивном режиме (по выбору и прокручивая список автозавершения.)
- Рабочее пространство: выводит список всех переменных (также в режиме отладки).
- Файловый браузер: помогает просматривать файлы и искать внутри файлов.
- Logger: оболочка утилиты журналирования, которая отображает сообщения журнала IEP и может быть использована для развития или для изменения дополнительных параметров.
Стоимость: BSD-лицензия, то есть бесплатно.
Источник: http://www.iep-project.org/ |