Эрик (программное обеспечение)
Оригинальный автор(ы) | Детлев Оффенбах |
---|---|
Разработчик(и) | Детлев Оффенбах |
Первоначальный выпуск | 2002 год |
Стабильная версия | 24.3 [1] / 3 марта 2024 г |
Репозиторий | |
Написано в | Питон |
Операционная система | Linux , macOS , Microsoft Windows |
Платформа | Питон , Qt , PyQt |
Доступно в | Английский, немецкий, французский, русский, чешский, испанский, итальянский, турецкий, китайский |
Тип | Интегрированная среда разработки |
Лицензия | GPL версии 3 или новее |
Веб-сайт | Эрик-Иде |
eric — бесплатная интегрированная среда разработки (IDE), используемая для компьютерного программирования . Поскольку это полнофункциональная среда разработки, она по умолчанию предоставляет все необходимые инструменты, необходимые для написания кода и профессионального управления программным проектом.
Эрик написан на языке программирования Python и в основном используется для разработки программного обеспечения, написанного на Python. Его можно использовать для разработки любой комбинации Python 3 или Python 2, Qt 5 или Qt 4 и PyQt проектов Linux , macOS и Microsoft Windows 5 или PyQt 4 на платформах .
Лицензия, цена и распространение
[ редактировать ]Эрик распространяется по лицензии GNU General Public License версии 3 или более поздней и, таким образом, является свободным программным обеспечением . В общих чертах это означает, что исходный код eric может изучаться, изменяться и улучшаться кем угодно, что eric может быть запущен кем угодно для любых целей и что eric – и любые изменения или улучшения, которые могли быть в него внесены – могут быть перераспределяется кем-либо кому-либо, пока лицензия не изменена ( авторское лево ).
eric можно загрузить на SourceForge и установить вручную с помощью сценария установки Python. [2] Большинство основных дистрибутивов Linux включают eric в свои репозитории программного обеспечения , поэтому при использовании таких дистрибутивов Linux eric можно получить и установить автоматически с помощью менеджера пакетов конкретного дистрибутива. [3] Кроме того, автор предлагает доступ к исходному коду через общедоступный репозиторий Mercurial . [4]
Характеристики
[ редактировать ]Эрик написан на Python и использует привязки PyQt Python для набора инструментов Qt GUI . [5] По замыслу Эрик выступает в качестве внешнего интерфейса для нескольких программ, например виджета редактора QScintilla . [6]
Функции
[ редактировать ]Ключевые особенности Эрика 6: [7]
- Редактирование исходного кода:
- Неограниченное количество редакторов
- Настраиваемое расположение окон
- Настраиваемая подсветка синтаксиса
- исходного кода Автодополнение
- Подсказки по исходному коду
- Сворачивание исходного кода
- Соответствие скобок
- Подсветка ошибок
- Расширенные функции поиска, включая поиск и замену по всему проекту.
- Встроенный браузер классов
- профилирования и покрытия кода. Интегрированная поддержка
- Проектирование графического интерфейса:
- Отладка, проверка, тестирование и документирование:
- Встроенный графический отладчик 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) опущены.
Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Будущий выпуск |
---|
Ветвь | Версия | Дата выпуска | Основные изменения |
---|---|---|---|
4 | 4.0.0. | 2007-06-03 | |
4.1.0. | 2008-02-03 |
| |
4.2.0. | 2008-08-09 |
| |
4.3.0. | 2009-02-08 |
| |
4.4.0. | 2010-01-09 |
| |
4.5.0. | 2012-02-04 |
| |
5 | 5.0.0. | 2010-07-04 |
|
5.1.0. | 2011-02-27 | ||
5.2.0. | 2012-02-18 |
| |
5.3.0. | 2013-02-03 |
| |
5.4.0. | 2014-01-07 |
| |
5.5.0. | 2014-10-27 |
| |
6 | 6.0.0. | 2014-12-28 |
|
6.1.0. | 2015-12-05 |
| |
16 | 16.11. | 2016-11-12 |
|
16.12. | 2016-12-03 | ||
17 | 17.01. | 2017-01-01 | |
17.02. | 2017-02-04 | ||
17.03. | 2017-03-03 | ||
17.04. | 2017-04-07 |
| |
17.05. | 2017-05-06 | ||
17.06. | 2017-06-03 | ||
17.07. | 2017-07-02 | ||
17.08. | 2017-08-03 | ||
17.09. | 2017-09-01 | ||
17.10. | 2017-10-07 | ||
17.11. | 2017-11-03 | ||
17.12. | 2017-12-02 | ||
18 | 18.01. | 2018-01-06 | |
18.02. | 2018-02-03 |
| |
18.03. | 2018-03-04 | ||
18.04. | 2018-04-02 | ||
18.05. | 2018-05-01 | ||
18.06. | 2018-06-02 | ||
18.07. | 2018-07-07 | ||
18.08. | 2018-08-02 | ||
18.09. | 2018-09-02 | ||
18.10. | 2018-10-03 | ||
18.11. | 2018-11-01 | ||
18.12. | 2018-12-01 | ||
19 | 19.01. | 2019-01-10 | |
19.02. | 2019-02-02 | ||
19.03. | 2019-03-02 | ||
19.04. | 2019-04-06 | ||
19.05. | 2019-05-04 | ||
19.06. | 2019-06-02 | ||
19.07. | 2019-07-07 | ||
19.08. | 2019-08-03 | ||
19.09. | 2019-09-07 | ||
19.10. | 2019-10-03 | ||
19.11. | 2019-11-01 | ||
19.12. | 2019-12-07 | ||
20 | 20.01. | 2020-01-01 | |
20.02. | 2020-02-02 |
Имя
[ редактировать ]Несколько намеков делается на британскую комедийную группу Monty Python , в честь которой назван язык программирования Python. Эрик ссылается на Эрика Айдла , члена группы, а также на IDLE , стандартную среду разработки Python, поставляемую с большинством дистрибутивов. [16] [ не удалось пройти проверку ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://eric-ide.python-projects.org/eric-news.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Sourceforge: Интегрированная среда разработки Эрика
- ^ Поиск пакетов Ubuntu: Эрик
- ^ Официальный сайт: Доступ к информации для репозитория Mercurial.
- ^ Рейтц, Кеннет; Шлюссер, Таня (30 августа 2016 г.). Путеводитель по Python для путешествующих автостопом: лучшие практики разработки . О'Рейли Медиа, Инк. с. 31. ISBN 9781491933237 . Проверено 18 января 2019 г.
- ^ Чарни, Редж (30 августа 2004 г.). «Инструменты программирования: Eric3» . Linux-журнал . Проверено 18 января 2019 г.
- ^ eric-ide.python-projects.org: Особенности
- ^ Перейти обратно: а б с Эрик Ньюс 2014
- ^ Перейти обратно: а б Эрик Ньюс 2016
- ^ Перейти обратно: а б Эрик Ньюс 2007
- ^ Перейти обратно: а б Эрик Ньюс 2010
- ^ Перейти обратно: а б Эрик Ньюс 2012
- ^ Эрик Новости 2013
- ^ Эрик Новости 2015
- ^ Эрик Новости 2018
- ^ Бидуэлл, Джонни (14 апреля 2018 г.). «Лучшая IDE для Python в 2018 году» . ТехРадар . Проверено 18 января 2019 г.
Внешние ссылки
[ редактировать ]- Инструменты навигации по коду
- Кроссплатформенное бесплатное программное обеспечение
- Отладчики
- Бесплатные HTML-редакторы
- Бесплатные интегрированные среды разработки
- Бесплатные интегрированные среды разработки для Python
- Бесплатное программное обеспечение, написанное на Python.
- Интегрированные среды разработки Linux
- Инструменты программирования Linux
- Инструменты программирования MacOS
- Инструменты программирования для Windows
- Программное обеспечение Python (язык программирования)
- Программное обеспечение, использующее Qt
- Программное обеспечение, использующее Scintilla
- Программное обеспечение, использующее лицензию GPL