에릭 (소프트웨어)

에릭(eric)은 컴퓨터 프로그래밍에 사용되는 자유 통합 개발 환경 (IDE)이다. 모든 기능을 갖춘 IDE이므로, 소스 코드 작성 및 소프트웨어 프로젝트의 전문적인 프로젝트 관리에 필요한 모든 도구를 기본적으로 제공한다.

에릭은 파이썬 프로그래밍 언어로 작성되었으며, 주요 용도는 파이썬으로 작성된 소프트웨어 개발을 위한 것이다. 리눅스, macOS 및 마이크로소프트 윈도우 플랫폼에서 파이썬 3 또는 파이썬 2, Qt 5 또는 Qt 4 및 PyQt 5 또는 PyQt 4 프로젝트의 모든 조합을 개발하는 데 사용할 수 있다.

특징
에릭은 파이썬으로 작성되었으며 Qt GUI 툴킷의 PyQt 파이썬 바인딩을 사용한다. 설계상 에릭은 QScintilla 편집기 위젯과 같은 여러 프로그램의 프런트 엔드 역할을 한다.

기능
에릭 6의 주요 기능은 다음과 같다.eric-ide.python-projects.org: Features
소스 코드 편집:
 무제한 문서 편집기 수
 구성 가능한 창 레이아웃
 구성 가능한 구문 강조
 소스 코드 자동 완성
 소스 코드 콜팁
 코드 폴딩
 괄호 짝 맞추기
 오류 강조
 프로젝트 전체 검색 및 교체를 포함한 고급 검색 기능
 통합 클래스 브라우저
 통합 프로파일링 및 코드 커버리지 지원
GUI 설계:
 Qt 기반 그래픽 사용자 인터페이스 생성을 위한 Qt 디자이너, 그래픽 사용자 인터페이스 빌더 통합
디버깅, 검사, 테스트 및 문서화:
 일시 중단 중 대화형 프로빙 및 예외 발생 시 자동 중단, 다중 스레드 및 다중 프로세싱 애플리케이션 디버깅을 모두 지원하는 통합 그래픽 파이썬 디버거
 정적 프로그램 분석을 위한 통합 자동 코드 검사기(구문, 오류 및 스타일, PEP-8) 및 플러그인을 통한 Pylint 지원
 통합 소스 코드 문서화 시스템
 명령줄 매개변수로 파이썬 코드를 실행할 수 있는 옵션을 통한 통합 유닛 테스트 지원
 Enchant 맞춤법 검사 라이브러리에 대한 통합 인터페이스
 애플리케이션 다이어그램
 버전 관리:
 머큐리얼 및 아파치 서브버전 저장소에 대한 통합 버전 관리 지원(핵심 플러그인) 및 git(선택적 플러그인)
프로젝트 관리 및 협업:
 고급 프로젝트 관리 기능
 자체 업데이트되는 할 일 목록을 통한 통합 작업 관리
 통합 협업 기능(채팅, 공유 편집기)
기타:
 통합 웹 브라우저
 장고에 대한 통합 지원(선택적 플러그인)
 IDE 내에서 외부 애플리케이션 실행
 구문 강조 및 자동 완성을 포함한 대화형 파이썬 셸
 omniORB 기반 통합 CORBA 지원
 통합 Rope 리팩토링 도구(선택적 플러그인)
 cx_freeze에 대한 통합 인터페이스(선택적 플러그인)
 정규식 및 Qt 대화 상자를 위한 많은 통합 마법사(핵심 플러그인)
 Qt 양식 및 번역 미리보기 도구

파이썬 2 및 3 지원
에릭 버전 5.5.0이 출시되기 전에는 에릭 버전 4와 에릭 버전 5가 공존하며 동시에 유지보수되었다. 에릭 4는 파이썬 버전 2로 소프트웨어를 작성하기 위한 변형이었고, 에릭 버전 5는 파이썬 버전 3으로 소프트웨어를 작성하기 위한 변형이었다.

에릭 버전 5.5.0 출시와 함께 두 변형이 하나로 통합되어, 에릭 버전 5.5.0부터 모든 버전은 파이썬 2와 파이썬 3으로 소프트웨어 작성을 지원하게 되어 에릭 버전 4와 5의 별도 개발 경로는 구식이 되었다. 이 두 별도 개발 경로는 더 이상 유지보수되지 않으며, 두 버전을 5.5.0으로 통합하기 전의 마지막 버전은 4.5.25와 5.4.7이었다.

갤러리

릴리스

버전 관리 체계
2016년까지 에릭은 5.0.1과 같이 세 개의 시퀀스 식별자로 구성된 소프트웨어 버전 관리 체계를 사용했다. 첫 번째 시퀀스는 기능에 상당한 변화가 있을 때 증가하는 주 버전 번호를 나타내고, 두 번째 시퀀스는 일부 기능 또는 중요한 수정 사항이 추가될 때 증가하는 부 버전 번호를 나타내며, 세 번째 시퀀스는 사소한 버그가 수정되거나 사소한 기능이 추가될 때 증가하는 개정 번호이다.

2016년 말부터 버전 번호는 출시 연도와 월을 나타낸다. 예를 들어, 2016년 11월은 16.11이다.

릴리스 전략
에릭은 개발 철학인 Release early, release often을 따르며, 대략적으로 시간 기반 릴리스 일정을 따른다. 현재 개정 버전은 매월 첫째 주말경에 출시되며, 부 버전은 매년, 대부분 12월에서 2월 사이에 출시된다.

버전 역사
다음 표는 에릭 버전 4.0.0부터 시작하는 버전 역사를 보여준다.
주요 (예: 6.0.0) 및 부 (예: 6.1.0) 릴리스만 나열되며, 개정 릴리스 (예: 6.0.1)는 생략된다.

 브랜치 버전 출시일 주요 변경 사항4  2007-06-03  2008-02-03 플러그인 시스템 추가eric news 2007
 장고 및 터보기어스 지원 추가 (나중에 플러그인으로 변환)  2008-08-09 툴바 관리자 추가  2009-02-08 라이선스를 GPL "v3 이상"으로 변경  2010-01-09 도움말 뷰어를 완전한 웹 브라우저로 변경 (QtWebKit 기반)eric news 2010  2012-02-04 공식적으로 지원되는 플랫폼에 Mac OS X 추가eric news 20125  2010-07-04 eric 5 브랜치는 eric의 새로운 파이썬 3 변형을 나타낸다. 파이썬 2는 (아직) 지원하지 않는다. 파이썬 2 지원을 위해 eric 4 브랜치의 개발이 계속된다.  2011-02-27  2012-02-18 공식적으로 지원되는 플랫폼에 Mac OS X 추가  2013-02-03 Qt5 지원 추가eric news 2013  2014-01-07 PyQt5 프로젝트 지원 추가eric news 2014  2014-10-27 eric 5 브랜치에 파이썬 2 지원이 추가되어, 이제 파이썬 3과 파이썬 2 모두 단일 eric 버전으로 지원된다. 이로써 파이썬 2용 eric 4 브랜치는 더 이상 유지보수되지 않고 구식이 되었다6  2014-12-28 eric 6은 eric 5.5.x 개발 라인을 대체한다. 리눅스, Mac OS X 및 윈도우 플랫폼에서 파이썬 2 또는 파이썬 3, Qt5 또는 Qt4 및 PyQt5 또는 PyQt4의 모든 조합과 함께 사용할 수 있다.  2015-12-05 여러 CPU/CPU 코어를 활용하기 위해 검사기에 다중 스레딩 지원 추가eric news 201516  2016-11-12 릴리스 체계 전환eric news 2016  2016-12-0317  2017-01-01  2017-02-04  2017-03-03  2017-04-07 최소 필수 파이썬 버전 증가: 파이썬 2 - 2.7.10; 파이썬 3 - 3.4.0  2017-05-06  2017-06-03  2017-07-02  2017-08-03  2017-09-01  2017-10-07  2017-11-03  2017-12-0218  2018-01-06  2018-02-03 Qt 5.9 및 Qt 5.10에서 도입된 속성 지원 추가eric news 2018
 새 세션 파일 형식  2018-03-04  2018-04-02  2018-05-01  2018-06-02  2018-07-07  2018-08-02  2018-09-02  2018-10-03  2018-11-01  2018-12-0119  2019-01-10  2019-02-02  2019-03-02  2019-04-06  2019-05-04  2019-06-02  2019-07-07  2019-08-03  2019-09-07  2019-10-03  2019-11-01  2019-12-0720  2020-01-01  2020-02-02

이름
파이썬 프로그래밍 언어의 이름이 유래된 영국 코미디 그룹 몬티 파이튼에 대한 여러 비유가 있다. 에릭은 그룹 멤버인 에릭 아이들을 지칭하며, 대부분의 배포판에 포함된 표준 파이썬 IDE인 IDLE도 마찬가지이다.

비판
Eric Python IDE는 현재 통합 툴체인 기능을 제공하지 않는다.

 같이 보기 

 파이썬용 통합 개발 환경 비교

 각주 

 외부 링크 


분류:디버거
분류:자유 HTML 편집기
분류:파이썬 소프트웨어
분류:파이썬으로 작성된 자유 소프트웨어
분류:Qt를 사용하는 소프트웨어
분류:크로스 플랫폼 자유 소프트웨어
분류:자유 통합 개발 환경
분류:GPL 라이선스 소프트웨어
분류:MacOS 프로그래밍 도구