문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 이동문서 삭제토론 Python (문단 편집) === 통합 개발 환경 === 영어로는 IDE(Integrated Development Environment)라고 한다. 터미널, 디버거, 확장(Extension), 코드 편집기 등 개발에 도움울 주는 각종 기능들이 담겨 있는 앱을 가리킨다. IDE는 작업 중인 코드 상의 문제를 추적해 주거나 스타일 수정을 해 주는 패키지와의 연동을 통해 GUI 상에서 코드 퀄리티 관리를 자동으로 해 주는 편리한 기능도 제공한다. * [[Visual Studio]] 놀랍게도 MS는 2017 버전부터 아예 파이썬 개발 환경을 VS에 통합했다. VS를 설치할때 파이썬 개발 기능을 활성화 할 경우 파이썬 3 컴파일러와 그외에 필요한 구성요소를 같이 설치할 수 있는데 VS자체가 나쁜 툴은 아니지만 너무 무겁다는 점 때문에 잘 쓰이지는 않고 대부분 코드 에디터인 [[Visual Studio Code|VSC]]에 MS가 제공하는 Python 개발 확장을 설치해 IDE처럼 사용하는 경우가 대다수다. * [[PyCharm]] [[JetBrains]]에서 개발한 IDE로, 코드 컴플리션 기능이 우수하고 Python의 장점인 각종 프레임워크 지원이 가장 뛰어나다. 커뮤니티 에디션은 무료이지만 [[Django]] 같은 개발에 실질적으로 도움이 되는 툴을 쓰려면 프로페셔널 에디션을 사용해야 한다.[* PyCharm 프로페셔널은 대학생한테는 무료이다.] 프로페셔널 에디션이 없더라도 플러그인 등을 통해 기본적인 html/javascript 문법 지원과 기본적인 자동 완성은 가능하지만, Django 전용 자동 완성(예를 들어 템플릿에서 Python 변수명을 자동 완성해 준다든지), 실시간 렌더링 및 디버깅 등의 기능 등은 전혀 사용할 수 없다. Visual Studio Code가 나오기 전까지는 IDE에서는 독보적인 제품이었으나 이젠 그렇지 않다. * 물론 VSC는 다양한 플러그인을 지원한다는 장점이 있지만, 모든 환경 세팅[* 기본 python 플러그인부터 코드 포매터, Git 연동, AWS 연동, 주피터 노트북 연동, 플라스크 프레임워크 자동완성, 장고 프레임워크 자동완성, conda 환경 지원 등… 수도 없이 많다. 취향에 따라 여러 프로그램을 개발하는 사람들은 100개 가까히 깔고 쓰기도 한다.]을 개발자가 직접 해야 하기에[* 물론 어느정도는 다른 개발자들이 만들어놓은 프리셋이 있지만 결국 설치와 세팅은 직접해야된다.] 설치만 하면 (거의 99%) 모든 게 다 준비되어 있는 JetBrains 사의 툴을 선호하는 사람들도 상당히 많다.[* 각 언어별로 주어지는 IDE를 설치하면 해당 언어 플러그인은 물론 기본적으로 파이썬 개발환경에서 좀 자주 쓰인다 싶은 라이브러리/프레임워크 관련 지원 플러그인을 싸그리 다 내장하고 있는 올인원이기 때문.] 패스트푸드점에 비유해서 쉽게 말하면 VS Code는 구성품목을 하나 하나 골라 까는 [[써브웨이]]고, JetBrains 시리즈는 스페셜 할인팩 하나 시키면 어지간히 배불러터질만큼 왕창 끼워주는 [[버거킹]]에 가깝다. 자기 입맛대로 사소한 것 하나하나 고르는 게 좋으면 VSCode가 맞고, 환경 까는건 재미없으니 적당히 치우고 빨리 코딩이나 하고싶은 사람은 JetBrains가 맞다. * [[https://www.spyder-ide.org/|Spyder]] ([[https://github.com/spyder-ide/spyder|소스코드]]) 오픈 소스 IDE로 과거에는 [[PyCharm]] 프로페셔널 에디션 같은 IDE를 쓰기 힘든 사람이나 개인 개발자가 사용할 만한 IDE의 실질적인 대안으로 많이 사용되었는데 요즘은 VS Code라는 더 좋은 대안이 생겨서 Python 초보 학생들은 잘 쓰지 않는다. [[아나콘다(파이썬/R)|아나콘다 패키지]]에 기본적으로 포함되기 때문에 아나콘다를 설치하면 자동으로 설치된다. 때문에 현재는 주로 머신러닝, 통계, 데이터 과학 관련 분야 등 수치를 계산하고 그 결과물을 그래프나 도표 등을 통해 시각적으로 바로 확인할 필요가 있는 경우에 많이 쓰인다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기