Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

eric - это бесплатная интегрированная среда разработки (IDE), используемая для компьютерного программирования . Поскольку это полнофункциональная среда IDE, она по умолчанию предоставляет все необходимые инструменты, необходимые для написания кода и профессионального управления программным проектом.

eric написан на языке программирования Python и в основном используется для разработки программного обеспечения, написанного на Python. Его можно использовать для разработки любой комбинации проектов Python 3 или Python 2, Qt 5 или Qt 4 и PyQt 5 или PyQt 4 на платформах Linux , macOS и Microsoft Windows .

Лицензия, цена и распространение [ править ]

eric находится под лицензией GNU General Public License версии 3 или более поздней и, следовательно, является Свободным программным обеспечением . В общих чертах это означает, что исходный код eric может быть изучен, изменен и улучшен кем угодно, что eric может быть запущен для любых целей кем угодно и что eric - и любые изменения или улучшения, которые могли быть внесены в него - могут быть распространяются кем-либо кому-либо до тех пор, пока лицензия не изменена ( авторское лево ).

eric можно загрузить на Sourceforge и установить вручную с помощью скрипта установщика python. [2] Большинство основных дистрибутивов GNU / Linux включают eric в свои репозитории программного обеспечения , поэтому при использовании таких дистрибутивов GNU / Linux eric можно получить и установить автоматически с помощью диспетчера пакетов конкретного дистрибутива. [3] Кроме того, автор предлагает доступ к исходному коду через публичный репозиторий Mercurial . [4]

Характеристики [ править ]

eric написан на Python и использует привязки PyQt Python для набора инструментов Qt GUI . [5] По замыслу eric выступает в качестве внешнего интерфейса для нескольких программ, например виджета редактора QScintilla . [6]

Особенности [ править ]

Ключевые особенности Эрика 6: [7]

  • Редактирование исходного кода:
    • Неограниченное количество редакторов
    • Настраиваемый макет окна
    • Настраиваемая подсветка синтаксиса
    • Автозаполнение исходного кода
    • Подсказки к исходному коду
    • Сворачивание исходного кода
    • Соответствие скоб
    • Выделение ошибки
    • Расширенные функции поиска, включая поиск по всему проекту и замену
    • Встроенный браузер классов
    • Комплексное профилирование и покрытие кода поддержки
  • Проектирование графического интерфейса:
    • Интеграция Qt Designer , графический пользовательский интерфейс строитель для создания Qt на основе графических пользовательских интерфейсов
  • Отладка, проверка, тестирование и документирование:
    • Интегрированный графический отладчик python, который поддерживает как интерактивное зондирование при приостановке, так и автоматическое прерывание при исключениях, а также отладку многопоточных и многопроцессорных приложений.
    • Встроенные средства автоматической проверки кода (синтаксис, ошибки и стиль, PEP-8) для статического анализа программы, а также поддержка Pylint через плагин
    • Интегрированная система документации исходного кода
    • Встроенная поддержка модульного тестирования с возможностью запуска кода Python с параметрами командной строки.
    • Интегрированный интерфейс к библиотеке проверки орфографии чар
    • Диаграммы приложений
  • Управление версиями:
    • Встроенная поддержка контроля версий для репозиториев Mercurial и Subversion (в качестве основных плагинов) и git (в качестве дополнительных плагинов)
  • Управление проектами и сотрудничество:
    • Расширенные возможности управления проектами
    • Интегрированное управление задачами с самообновляющимся списком дел
    • Интегрированные функции сотрудничества (чат, общий редактор)
  • Другой:
    • Встроенный веб-браузер
    • Интегрированная поддержка Django (как дополнительный плагин)
    • Запуск внешних приложений из среды IDE
    • Интерактивная оболочка Python, включая подсветку синтаксиса и автозаполнение
    • Интегрированная поддержка CORBA на основе omniORB
    • Интегрированный инструмент рефакторинга веревки (как дополнительный плагин)
    • Интегрированный интерфейс для cx_freeze (как дополнительный плагин)
    • Множество интегрированных мастеров для регулярных выражений и диалогов Qt (как основные плагины)
    • Инструменты для предварительного просмотра форм и переводов Qt

Поддержка Python 2 и 3 [ править ]

До выпуска eric версии 5.5.0, eric версии 4 и eric версии 5 сосуществовали и поддерживались одновременно, в то время как eric 4 был вариантом для написания программного обеспечения на Python версии 2, а eric версии 5 был вариантом для написания программного обеспечения в версии Python. 3.

С выпуском eric версии 5.5.0 оба варианта были объединены в один, так что все версии, начиная с eric версии 5.5.0, поддерживают написание программного обеспечения на Python 2, а также на Python 3, что делает отдельные линии разработки eric версии 4 и 5 устаревших. Эти две отдельные линии разработки больше не поддерживаются, и последними версиями до их объединения в 5.5.0 были версии 4.5.25 и 5.4.7. [8]

Галерея [ править ]

Релизы [ править ]

Схема управления версиями [ править ]

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

С конца 2016 года номера версий показывают год и месяц выпуска, например, 16.11 для ноября 2016 года. [9]

Стратегия выпуска [ править ]

Эрик следует философии разработки « Релиз ранний, выпускать часто» , нечетко следуя графику релизов, основанному на времени. В настоящее время обновленная версия выпускается примерно в первые выходные каждого месяца, дополнительная версия выпускается ежегодно, в большинстве случаев примерно в период с декабря по февраль.

История версий [ править ]

В следующей таблице показана история версий eric, начиная с версии 4.0.0. Перечислены только основные (например, 6.0.0) и второстепенные (например, 6.1.0) выпуски; редакционные выпуски (например, 6.0.1) опускаются.

Имя [ редактировать ]

Сделано несколько намеков на британскую комедийную группу Monty Python , в честь которой назван язык программирования Python. Эрик ссылается на Эрика Айдла , члена группы, и на IDLE , стандартную IDE Python, поставляемую с большинством дистрибутивов. [16]

См. Также [ править ]

  • Сравнение интегрированных сред разработки для Python

Ссылки [ править ]

  1. Оффенбах, Детлев (6 марта 2021 г.). «ИНН: выпущен eric 21.3» . Эрик (Список рассылки) . Проверено 20 марта 2021 года .
  2. ^ Sourceforge: Интегрированная среда разработки Эрика
  3. ^ Поиск пакетов Ubuntu: eric
  4. ^ Официальный веб-сайт: доступ к информации для репозитория Mercurial
  5. ^ Reitz, Кеннет; Шлюссер, Таня (30 августа 2016 г.). Автостопом по Python: лучшие практики для разработки . O'Reilly Media, Inc. стр. 31. ISBN 9781491933237. Проверено 18 января 2019 года .
  6. Чарни, Рег (30 августа 2004 г.). «Инструменты программирования: Eric3» . Linux Journal . Проверено 18 января 2019 года .
  7. ^ eric-ide.python-projects.org: Возможности
  8. ^ a b c eric news 2014
  9. ^ a b eric news 2016
  10. ^ a b eric news 2007
  11. ^ a b eric news 2010
  12. ^ a b eric news 2012
  13. ^ eric новости 2013
  14. ^ eric новости 2015
  15. ^ eric новости 2018
  16. ^ Bidwell, Jonni (14 апреля 2018). «Лучшая IDE для Python в 2018 году» . TechRadar . Проверено 18 января 2019 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Эрик (программное обеспечение) на SourceForge.net