Пятница, 2024-05-03, 9:58 AM
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Категории раздела
IDE's [8]
Среды разработки (Integrated Developer Envirinment's) и текстовые редакторы для программирования
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Corvus Lab.
    Главная » Статьи » Среды разработки (IDE) » IDE's

    IEP

    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/
    Категория: IDE's | Добавил: elenexus (2016-02-18) W
    Просмотров: 520 | Теги: Python, Interactive, Редактор, IEP, интегрированная среда разработки, Editor, Integrated Developer Envirinment, для программирования | Рейтинг: 0.0/0
    Всего комментариев: 0
    avatar
    uCozCopyright Corvus Lab. © 2024