>백엔드 개발 >파이썬 튜토리얼 >Python 프로그래머가 일반적으로 사용하는 IDE 및 기타 개발 도구

Python 프로그래머가 일반적으로 사용하는 IDE 및 기타 개발 도구

巴扎黑
巴扎黑원래의
2017-04-05 14:09:311282검색

개요

"일을 잘하고 싶다면 먼저 도구를 연마해야 합니다. 프로그래밍이 프로그래머의 기술이라면 IDE는 프로그래머의 빵과 버터입니다."

IDE의 전체 이름은 통합 개발 환경(통합 개발 환경)으로, 일반적으로 코드 편집기를 핵심으로 삼고 일련의 주변 구성 요소와 보조 기능을 포함합니다. 우수한 IDE의 가장 중요한 점은 일반적인 텍스트 편집 외에도 특정 언어에 대한 다양한 빠른 편집 기능을 제공하여 프로그래머가 최대한 빠르고 편안하며 명확하게 코드를 찾아보고 입력하고 수정할 수 있다는 것입니다. 최신 IDE의 경우 구문 색상 지정, 오류 프롬프트, 코드 접기, 코드 완성, 코드 블록 위치 지정, 리팩토링, 디버거와의 통합, 버전 제어 시스템(VCS) 등이 모두 중요한 기능입니다. 플러그인 및 확장 시스템으로 대표되는 사용자 정의 가능한 프레임워크는 최신 IDE에서 인기 있는 또 다른 추세입니다.

IDE에 기능이 많을수록 더 좋습니다. 기능이 많을수록 복잡성이 커지는 경우가 많아 프로그래머의 집중력이 흐트러질 뿐만 아니라 오류도 더 많이 발생할 수 있기 때문입니다. 기본 기능이 귀하의 요구 사항을 충족한다면 귀하의 사용 습관에 맞는 IDE가 최고의 IDE입니다. 프로그래머의 논리는 항상 가장 적절한 도구를 사용하여 가장 적절한 작업을 수행하는 것입니다.

이 때문에 크고 포괄적인 IDE에 비해 독립 디버거 및 대화형 명령줄과 같은 외부 가젯과 결합된 간단한 텍스트 편집기를 사용하는 것도 또 다른 개발 방법입니다. Python 자체의 단순성으로 인해 이 접근 방식은 작은 코드 조각을 작성하고 예제 코드를 통해 학습할 때 특히 적합합니다.

일반적으로 사용되는 IDE 소개

다음은 Python 프로그래머들 사이에서 가장 인기 있는 IDE 중 일부에 대한 간략한 소개입니다.

내장 IDE

Python의 다양한 일반 배포판에는 IDE가 내장되어 있습니다. 비록 그 기능이 일반적으로 강력하고 완전하지는 않지만 단순성과 사용 편의성이 가장 큰 장점입니다. 초보자의 경우 시작하기 위한 최선의 선택이기도 하며, 복잡한 IDE에 방해받지 않고 언어 자체에 더 집중할 수 있도록 해줍니다.

유휴

IDLE은 Python 표준 배포판에 내장된 간단하고 컴팩트한 IDE입니다. 여기에는 대화형 명령줄, 편집기, 디버거와 같은 기본 구성 요소가 포함되어 있으며 대부분의 간단한 애플리케이션에 충분합니다. IDLE은 Tkinter를 기반으로 순수 Python으로 작성되었습니다. 원저자는 Python의 아버지인 Guido van Rossum입니다.

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html -- "One Day of IDLE Toying", 그림과 텍스트가 포함된 소개 기사

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm -- "IDLE Toying의 하루" 중국어 버전

파이썬윈

PythonWin은 Python Win32 확장(win32 향상 패키지용 반공식 Python)의 일부이며 ActivePython의 Windows 배포판에도 포함되어 있습니다. 이름에서 알 수 있듯이 win32 플랫폼 전용입니다.

전반적으로 PythonWin은 특히 사용 편의성 측면에서(창 자체의 스타일과 마찬가지로) IDLE의 향상된 버전입니다. 사용 용이성과 안정성 외에도 (간단한) 코드 완성과 강력한 디버거는 IDLE에 비해 확실한 장점입니다.

Python Win32 확장 다운로드 페이지: http://sourceforge.net/projects/pywin32/

ActivePython 홈페이지: http://www.activestate.com/Products/ActivePython/

맥파이썬 IDE

MacPythonIDE는 Python의 Mac OS 배포판에 내장된 IDE입니다. 이는 Guido의 형제 Just van Rossum이 작성한 PythonWin의 Mac 버전으로 간주할 수 있습니다.

Emacs와 Vim

Emacs와 Vim은 지구상에서 가장 강력한(그리고 두 번째로 강력한) 텍스트 편집기로 알려져 있으며 많은 프로그래머가 다목적 IDE를 선택할 수 있는 유일한(세 가지?) 선택입니다. UltraEdit과 같은 유사한 범용 텍스트 편집기와 비교할 때 Emacs 및 Vim은 강력한 확장 기능으로 인해 더욱 완벽하고 편리한 IDE를 구축할 수 있습니다.

  • Emacs - Emacs 및 Python 모드 소개


  • Emacs23 - 유니코드를 완벽하게 지원하는 Emacs의 최신 버전, 현재 개발 브랜치


  • Vim - Vim 범용 편집 환경 사용 팁


  • PyIDEguider, VimPython, VimPythonTDD - Vim 환경에서 Python 개발을 소개하는 커뮤니티의 여러 기사

두 가지 모두를 익히는 것이 평생에 도움이 된다고 말할 수 있지만, 학습 곡선은 상대적으로 가파르다. 역사적인 이유로 인해 그들의 디자인 컨셉은 순수한 ASCII 문자 환경을 기반으로 하며 GUI는 상대적으로 많은 수의 단축키를 사용하는 것만으로 가장 큰 편의를 가져올 수 있습니다. 초보자에게는 Vim이 비교적 간단하지만 Emacs의 GUI는 일반 편집자의 습관에 더 가깝습니다.

Eclipse + PyDev

Eclipse는 Java 기술을 기반으로 개발되었지만 뛰어난 아키텍처로 인해 Emacs 및 Vim만큼 확장 가능한 차세대 뛰어난 범용 IDE입니다. 이제 많은 프로그래머들이 선호하는 Swiss Army Knife가 되었습니다.

  • Eclipse -- Eclipse 통합 개발 환경 사용 지침, Eclipse 플러그인 개발에 대한 기본 지식을 간략하게 소개

PyDev는 Eclipse용 가장 성숙하고 완전한 Python 개발 플러그인이며 여전히 활발히 개발 중입니다. Eclipse 플랫폼에서 제공하는 기본 기능 외에도 PyDev의 코드 완성, 구문 오류 검사, 디버거, 리팩토링 및 기타 기능은 오픈 소스 제품 중 가장 강력하다고 할 수 있으며, 사려 깊은 작은 기능도 많이 있습니다. 편집 습관도 매우 사용하기 쉽습니다.

속도와 리소스 사용량이 치명적이며, 구성이 낮은 컴퓨터에서는 실행하기 어렵습니다.

  • PyDev -- PyDev 개발 환경 소개

Eclipse 홈페이지: http://www.eclipse.org/

PyDev 홈페이지: http://pydev.sourceforge.net/

PyDev 사용자 매뉴얼: http://www.fabioz.com/pydev/manual_101_root.html (Eng) 이 소개 매뉴얼은 설치부터 개발 과정까지의 사용법을 다루고 있으며, 그림과 텍스트로 표시되어 있어 누구나 사용할 수 있습니다.

기술 개발 참조: Eclipse, PyDev 및 Ant를 사용한 Python 개발, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

울리패드

UliPad는 PythonCN 커뮤니티의 핵심 멤버이자 국내 유명 Python 개발자인 limodou가 개발한 IDE입니다.

SPE(Stani의 Python 편집기)

포괄적인 기능을 갖추고 있으면서도 작고 가벼우며 특히 작은 스크립트를 작성하는 데 적합한 매우 독특하고 가벼운 Python IDE입니다.

코드에서 UML 클래스 다이어그램을 즉시 생성하는 것은 이 회사의 고유한 기능이며, 외부 도구와의 통합에 특히 중점을 두고 있습니다. 예를 들어 wxGlade를 WYSIWYG GUI 개발 환경으로 통합하고 Winpdb를 디버거로 통합하며 3D 모델링 도구인 Blender와도 통합합니다.

SPE에는 프로젝트를 관리하는 개념이 없기 때문에 여러 파일과 디렉터리로 구성된 프로젝트를 개발하는 것이 불편합니다. 또한, 인터페이스 디자인이 상대적으로 충분히 상세하지 않아 결함으로 간주될 수 있습니다.

SPE 홈페이지: http://stani.be/python/spe/

보아 컨스트럭터

wxPython 기반 GUI 프로그램의 신속한 개발을 위해 특별히 설계된 IDE입니다. "What You See Is What You Get" 제어 드래그 앤 드롭 개발을 지원하며 Python 세계에서는 Delphi로 알려져 있습니다.

한때 소스포지에서 '이달의 프로젝트'로 선정됐으나 최근 개발 속도가 더디다.

보아컨스트럭터 홈페이지: http://boa-constructor.sourceforge.net/

에릭3

Eric3 홈페이지: http://www.die-offenbachs.de/detlev/eric3.html

윙IDE

Wingware가 개발한 상용 제품은 일반적으로 현재 가장 강력하고 전문적인 Python IDE입니다. 오픈 소스 프로젝트는 무료 라이센스를 신청할 수 있습니다.

가장 큰 단점은 PyDev와 동일하며 속도가 느리고 리소스 사용량이 높다는 점입니다.

윙웨어 홈페이지 : http://wingware.com/

코모도

  • ActiveState가 개발한 또 다른 우수한 상용 제품은 Python 외에도 JavaScript, Perl, php, Ruby, tcl 및 기타 언어를 지원하는 범용 스크립팅 언어 IDE입니다.

    코모도 홈페이지: http://www.activestate.com/Products/Komodo/

문자메세지

Textmate는 UltraEdit과 유사한 Mac OSX 플랫폼용 Cocoa 기본 프로그램입니다. 유연한 번들 및 코드 조각으로 잘 알려져 있으며 대부분의 스크립팅 언어를 지원합니다. Rails 개발팀 전체가 이 편집기를 사용합니다. Emacs/vi와 마찬가지로 Python 코드 구조를 분석하려면 ctags와 협력해야 하며, 단위 테스트와 같은 기능을 쉽게 수행할 수 있습니다. Zope뿐만 아니라 Django의 모델과 템플릿에 대한 특별한 지원이 있다는 점에 유의해야 합니다.

Textmate 홈페이지: http://macromates.com/

서기관

  • "서기"──가난한 사람의 TextMate?

입력

  • Windows에서의 Textmate

파이스크립터

Delphi에서 개발한 Python IDE에는 Windows 버전만 있습니다.

PyScripter 홈페이지: http://mmm-experts.com/Products.aspx?ProductId=4

IDE 이외의 도구

대화형 명령줄(대화형 콘솔)

IPython

IPython 홈페이지: http://ipython.scipy.org/

디버거

윈pdb

Winpdb 홈페이지: http://www.digitalpeers.com/pythondebugger/

Python을 지원하는 기타 편집기

레오

새로운 Literate 프로그래밍 개념을 기반으로 한 개발 도구입니다. 자세한 소개는 LeoEnvironment

를 참조하세요. 레오 홈페이지: http://webpages.charter.net/edreamleo/front.html

참치

Bluefish는 종종 Homesite와 유사한 웹 편집기로 생각되지만 실제로는 그 이상입니다. C, PHP, Python, Ruby, Perl, Java, Shell, Tcl 및 기타 여러 프로그래밍 언어를 지원하는 범용 텍스트 편집기여야 하며 구문 강조, 자동 줄 바꿈, HTML 태그 자동 닫기 등을 지원합니다. 여러 문서를 동시에 편집할 수 있습니다.

Bluefish는 확실히 Python IDE 도구는 아니지만 웹 관련 개발(DjangGo, TurboGears 등)을 수행하는 경우 이를 사용하여 프로그램을 작성하는 것이 매우 편리하다는 것은 분명합니다. 게다가 Bluefish는 매우 친숙하며 기본적으로 학습하지 않고도 사용할 수 있어 저와 같은 초보자도 최대한 빨리 Python 학습에 에너지를 쏟을 수 있습니다.

Bluefish 공식 웹사이트 http://bluefish.openoffice.nl/index.html은 현재 대부분의 UNIX 계열 운영 체제에서 실행될 수 있습니다.

토론

종합비교

  • IDLE/PythonWin/MacPython은 초보자를 위한 첫 번째 선택입니다


  • Emacs/Vim/Eclipse+PyDev는 강력하고 다양한 솔루션입니다. 어떤 환경에 더 익숙한지에 따라 다르며, 기초가 없다면 Eclipse+PyDev를 더 권장합니다.


  • SPE는 순수 Python으로 구현된 간단한 IDE 중 가장 완벽하며 작은 스크립트를 작성할 때 매우 편리합니다.


  • Boa의 강점은 wxPython 기반의 신속한 GUI 개발에 있습니다.


  • 상용 도구를 선택할 수 있는 조건이 있다면 WingIDE나 Komodo 모두 훌륭한 제품입니다.

Python IDE를 비교하는 다른 기사:

http://www-128.ibm.com/developerworks/cn/linux/sdk/python/charm-14/index.html

"Charming Python" 칼럼니스트 David Mertz의 평가 기사는 2001년에 작성되었습니다. 내용 중 많은 부분이 너무 오래되었지만 여전히 참고할만한 가치가 있습니다.

http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html -- review-of-6-python-ides.html

http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html -- pycon-python-ide-review.html

두 개의 최신 Python IDE 평가 기사(원래 주소에는 액세스하려면 프록시가 필요하고 후자의 첨부 링크는 로컬 백업임)는 각각 PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE 및 SPE를 비교합니다.

출처: http://wiki.woodpecker.org.cn/moin/PyIDE

위 내용은 Python 프로그래머가 일반적으로 사용하는 IDE 및 기타 개발 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.