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

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

高洛峰
풀어 주다: 2016-10-19 13:26:07
원래의
1731명이 탐색했습니다.

개요

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

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

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

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

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

파이썬 프로그래머들 사이에서 가장 인기 있는 IDE에 대해 간략하게 소개합니다.

내장 IDE

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

IDLE

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 -- "유휴 장난의 하루" 중국어 버전

PythonWin

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/

MacPython IDE

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

Emacs 및 Vim

Emacs와 Vim은 지구상에서 가장 강력한(그리고 두 번째로 강력한) 텍스트 편집기로 알려져 있으며, 많은 프로그래머에게 있어 이들은 유일한 범용 IDE입니다( 3?) 선택. 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입니다. 이제 많은 프로그래머들이 가장 좋아하는 스위스 군용 칼이 되었습니다.

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) 이 소개 매뉴얼은 설치부터 개발까지 사용되며, 그림과 텍스트로 표시됩니다.

기술 개발 참조: 사용을 권장합니다. Python 개발을 위한 Eclipse, PyDev 및 Ant, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

UliPad

UliPad는 국내에서 잘 알려진 Pythoner 는 PythonCN 커뮤니티의 핵심 멤버인 limodou가 개발한 IDE이기도 합니다.

SPE(Stani's Python Editor)

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

코드 UML 클래스 다이어그램의 실시간 생성은 이 회사의 독특한 기능이며, 또한 외부 도구와의 통합에도 특별한 주의를 기울입니다. 예를 들어 wxGlade를 WYSIWYG GUI 개발 환경으로 통합하고 Winpdb를 디버거로 통합하며 3D 모델링 도구인 Blender와도 통합합니다.

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

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

Boa Constructor

wxPython 기반 GUI 프로그램의 신속한 개발을 위해 설계된 IDE입니다. What you see is what you get" 드래그 앤 드롭 방식으로 컨트롤을 개발하는 것을 파이썬 세계에서는 델파이(Delphi)라고 합니다.

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

Boa Constructor 홈페이지: http://boa-constructor.sourceforge.net/

Eric3

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

WingIDE

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

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

Wingware 홈페이지: http://wingware.com/

Komodo

ActiveState에서 개발한 또 다른 뛰어난 상용 제품은 범용 스크립트 언어 IDE입니다. Python부터 javascript, perl, php, ruby, tcl 등 다양한 언어도 지원합니다.

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

Textmate

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

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

Scribes

"Scribe"──Poor man's TextMate?

Intype

Windows용 Textmate

PyScripter

Delphi에서 개발한 Python IDE, Windows 버전 전용입니다.

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

IDE 이외의 도구

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

IPython

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

디버거)

Winpdb

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

Python을 지원하는 기타 편집기

Leo

새로운 Literate 프로그래밍(문학 프로그래밍) 개념 개발 도구를 기반으로, 자세한 소개는 다음을 참조하세요: LeoEnvironment

Leo 홈페이지: http://webpages.charter.net/edreamleo/front.html

Bluefish

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를 각각 비교합니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿