Эрик (программное обеспечение) - Eric (software)

Эрик
Логотип эрика
Скриншот eric4, работающего в KDE SC 4
eric4 работает в KDE SC 4
Оригинальный автор (ы)Детлев Оффенбах
Разработчики)Детлев Оффенбах
изначальный выпуск2002; 18 лет назад (2002)
Стабильный выпуск
20.04 / 5 апреля 2020; 7 месяцев назад (2020-04-05)
Репозиторий Отредактируйте это в Викиданных
Написано вPython
Операционная системаLinux, macOS, Майкрософт Виндоус
ПлатформаPython, Qt, PyQt
Доступно вАнглийский, немецкий, французский, русский, чешский, испанский, итальянский, турецкий, китайский
ТипИнтегрированная среда развития
ЛицензияGPL версии 3 или новее
Интернет сайтЭрик-Ид.python-проекты.org

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

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

Лицензия, цена и распространение

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

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

Характеристики

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

Функции

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

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

Поддержка Python 2 и 3

До выпуска eric версии 5.5.0, eric версии 4 и eric версии 5 сосуществовали и поддерживались одновременно, в то время как eric 4 был вариантом для написания программного обеспечения на Python версии 2, а eric version 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) опускаются.

Легенда:Старая версия, не поддерживаетсяСтарая версия, все еще поддерживаетсяТекущая стабильная версияПоследняя предварительная версияБудущий выпуск
ОтветвлятьсяВерсияДата выходаСерьезные изменения
4Старая версия, больше не поддерживается: 4.0.02007-06-03
Старая версия, больше не поддерживается: 4.1.02008-02-03
Старая версия, больше не поддерживается: 4.2.02008-08-09
  • Добавлен менеджер панели инструментов
Старая версия, больше не поддерживается: 4.3.02009-02-08
  • Лицензия изменена на GPL "v3 или новее"
Старая версия, больше не поддерживается: 4.4.02010-01-09
  • Изменил средство просмотра справки на полноценный веб-браузер (на основе QtWebKit)[11]
Старая версия, больше не поддерживается: 4.5.02012-02-04
  • Добавлена ​​Mac OS X на официально поддерживаемые платформы[12]
5Старая версия, больше не поддерживается: 5.0.02010-07-04
  • Ветка eric 5 представляет новый Python 3 вариант Эрика. это нет поддерживающий Python 2 (пока что). Для поддержки Python 2 продолжается развитие ветки eric 4.[11]
Старая версия, больше не поддерживается: 5.1.02011-02-27
Старая версия, больше не поддерживается: 5.2.02012-02-18
  • Добавлена ​​Mac OS X на официально поддерживаемые платформы[12]
Старая версия, больше не поддерживается: 5.3.02013-02-03
  • Добавлена ​​поддержка для Qt5[13]
Старая версия, больше не поддерживается: 5.4.02014-01-07
  • Добавлена ​​поддержка для PyQt5 проекты[8]
Старая версия, больше не поддерживается: 5.5.02014-10-27
  • Добавлен Python 2 поддержка ветки eric 5, так что теперь оба, Python 3 и Python 2, поддерживаются одной единственной версией eric, что делает ветвь eric 4 для Python 2 устаревшей, и дальнейшее продолжение этой работы не продолжается.[8]
6Старая версия, больше не поддерживается: 6.0.02014-12-28
  • eric 6 заменяет линию разработки eric 5.5.x. Его можно использовать с любой комбинацией Python 2 или же Python 3, Qt5 или же Qt4 и PyQt5 или же PyQt4, на платформах Linux, Mac OS X и Windows
Старая версия, больше не поддерживается: 6.1.02015-12-05
  • Добавлена ​​поддержка многопоточности для чекеров для использования нескольких процессоров / ядер ЦП.[14]
16Старая версия, больше не поддерживается: 16.112016-11-12
  • Переключение схемы выпуска[9]
Старая версия, больше не поддерживается: 16.122016-12-03
17Старая версия, больше не поддерживается: 17.012017-01-01
Старая версия, больше не поддерживается: 17.022017-02-04
Старая версия, больше не поддерживается: 17.032017-03-03
Старая версия, больше не поддерживается: 17.042017-04-07
  • Увеличены минимально необходимые версии Python: Python 2 - 2.7.10; Python 3 - 3.4.0
Старая версия, больше не поддерживается: 17.052017-05-06
Старая версия, больше не поддерживается: 17.062017-06-03
Старая версия, больше не поддерживается: 17.072017-07-02
Старая версия, больше не поддерживается: 17.082017-08-03
Старая версия, больше не поддерживается: 17.092017-09-01
Старая версия, больше не поддерживается: 17.102017-10-07
Старая версия, больше не поддерживается: 17.112017-11-03
Старая версия, больше не поддерживается: 17.122017-12-02
18Текущая стабильная версия: 18.012018-01-06
Текущая стабильная версия: 18.022018-02-03
  • Добавлена ​​поддержка атрибутов, представленных в Qt 5.9 и Qt 5.10.[15]
  • Новый формат файла сеанса
Текущая стабильная версия: 18.032018-03-04
Текущая стабильная версия: 18.042018-04-02
Текущая стабильная версия: 18.052018-05-01
Текущая стабильная версия: 18.062018-06-02
Текущая стабильная версия: 18.072018-07-07
Текущая стабильная версия: 18.082018-08-02
Текущая стабильная версия: 18.092018-09-02
Текущая стабильная версия: 18.102018-10-03
Текущая стабильная версия: 18.112018-11-01
Текущая стабильная версия: 18.122018-12-01
19Текущая стабильная версия: 19.012019-01-10
Текущая стабильная версия: 19.022019-02-02
Текущая стабильная версия: 19.032019-03-02
Текущая стабильная версия: 19.042019-04-06
Текущая стабильная версия: 19.052019-05-04
Текущая стабильная версия: 19.062019-06-02
Текущая стабильная версия: 19.072019-07-07
Текущая стабильная версия: 19.082019-08-03
Текущая стабильная версия: 19.092019-09-07
Текущая стабильная версия: 19.102019-10-03
Текущая стабильная версия: 19.112019-11-01
Текущая стабильная версия: 19.122019-12-07
20Текущая стабильная версия: 20.012020-01-01
Текущая стабильная версия: 20.022020-02-02

Имя

Сделано несколько намеков на британский комедийный коллектив. Монти Пайтон, в честь которого назван язык программирования Python. Эрик намекает на Эрик Айдл, член группы, и ПРАЗДНЫЙ, стандартная IDE Python, поставляемая с большинством дистрибутивов.[16]

Смотрите также

Рекомендации

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

внешняя ссылка