집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Python에는 어떤 개발 도구를 사용하시나요?
개요
"일을 잘하려면 먼저 도구를 갈고닦아야 합니다." 프로그래밍이 프로그래머의 기술이라면 IDE는 프로그래머의 빵과 버터입니다.
IDE의 전체 이름은 통합 개발 환경(통합 개발 환경)으로, 일반적으로 editor 코드를 핵심으로 삼고 일련의 주변 구성 요소와 보조 기능을 포함합니다. 우수한 IDE의 가장 중요한 점은 일반적인 텍스트 편집 외에도 특정 언어에 대한 다양한 빠른 편집 기능을 제공하여 프로그래머가 최대한 빠르고 편안하며 명확하게 코드를 찾아보고 입력하고 수정할 수 있다는 것입니다. 최신 IDE의 경우 구문 색상 지정, 오류 프롬프트, 코드 접기, 코드 완성, 코드 블록 위치 지정, 리팩토링, 디버거와의 통합, VCS(버전 제어 시스템) 등이 모두 중요한 기능입니다. 플러그인 및 확장 시스템으로 대표되는 사용자 정의 가능한 프레임워크는 최신 IDE에서 인기 있는 또 다른 추세입니다. IDE에 기능이 많을수록 더 좋습니다. 기능이 많을수록 복잡성이 커지는 경우가 많아 프로그래머의 원래 에너지를 방해할 뿐만 아니라 오류도 더 많이 발생할 수 있기 때문입니다. 기본 기능이 귀하의 요구 사항을 충족한다면 귀하의 사용 습관에 맞는 IDE가 최고의 IDE입니다. 프로그래머의 논리는 항상 가장 적절한 도구를 사용하여 가장 적절한 작업을 수행하는 것입니다.
이 때문에 크고 포괄적인 IDE에 비해 독립 디버거 및 대화형 명령줄과 같은 외부 가젯과 결합된 간단한 텍스트 편집기를 사용하는 것도 또 다른 개발 방법입니다. Python 자체의 단순성으로 인해 이 접근 방식은 작은 코드 조각을 작성하고 예제 코드를 통해 학습할 때 특히 적합합니다.
일반적으로 사용되는 IDE 소개
다음은 Python 프로그래머들 사이에서 가장 인기 있는 IDE에 대한 간략한 소개입니다.
내장 IDE
모든 일반적인 Python 배포판에는 IDE가 내장되어 있습니다. 일반적으로 기능이 강력하고 완전하지는 않지만 단순성과 사용 편의성이 가장 큰 장점입니다. 초보자의 경우 시작하기 위한 최선의 선택이기도 하며, 복잡한 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 -- "One Day of IDLE Toying"
PythonWin
PythonWin은 Python Win32 Extensions(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를 위한 유일한(세 가지?) 선택입니다. 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에 뒤지지 않는 확장성을 갖춘 차세대 뛰어난 제품입니다. 이제 많은 프로그래머들이 사랑하는 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
UliPad는 국내 유명 Python 개발자인 limodou가 개발한 IDE입니다. PythonCN 커뮤니티의 핵심 구성원입니다.
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로, "보는 것이 곧 얻는 것"을 지원합니다. Python 세계에서는 Delphi로 알려진 드롭 컨트롤 개발입니다.
한때 Sourceforge에서 "이달의 프로젝트"로 선정되기도 했지만, 최근 개발 속도가 더뎠습니다.
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 Company에서 개발한 또 다른 우수한 상용 제품은 Python 외에도 javascript 및 Perl도 지원하는 범용 스크립팅 언어 IDE입니다. , PHP, Ruby, tcl 및 기타 언어.
Komodo 홈페이지: http://www.activestate.com/Products/Kodo/
Textmate
Textmate는 UltraEdit과 유사한 Mac OSX 플랫폼용 Cocoa 기본 프로그램입니다. 유연한 번들 및 코드 조각으로 잘 알려져 있으며 대부분의 스크립팅 언어를 지원합니다. Rails 개발팀 전체가 이 편집기를 사용합니다. Emacs/vi와 마찬가지로 Python 코드 구조를 분석하려면 ctags와 협력해야 하며, 단위 테스트와 같은 기능을 쉽게 수행할 수 있습니다. Zope뿐만 아니라 Django의 모델과 템플릿에 대한 특별한 지원이 있다는 점에 유의해야 합니다.
Textmate 홈페이지: http://macromates.com/
Scribes
"Scribe"──poor man's TextMate?
Intype
Textmate under Windows
PyScripter
Python IDE는 Delphi에서 개발한 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 계열 운영 체제에서 실행될 수 있습니다.
Discuss
종합적인 비교
초보자는 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 중국어 웹사이트!
위 내용은 Python에는 어떤 개발 도구를 사용하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!