본문 바로가기

Programming Language/Python

Ⅰ. Python의 이해 (5. 파이썬 개발환경)

  • 통합개발환경(IDLE : Integrated Development and Learning Environment) = 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어.
  • 편집기(Editor) = 파이썬 코드를 입력, 수정 등 편집할 수 있는 프로그램.
  • 터미널(Terminal) = 파이썬 코드로 컴퓨터에게 명령을 하는 게이트 또는 창.

터미널(Terminal)은 콘솔(Consol) 또는 명령 프롬프트(Command Prompt)라고도 합니다. 파이썬을 이용하여 소스 코드를 편집하고 실행, 디버깅을 하는 개발환경은 매우 다양합니다. 그 중 몇가지를 아래와 같이 간단하게 소개하고자 합니다.

 

 

 

5-(1) Memo Note 

기본적으로 컴퓨터에 설치되어 있는 메모장 프로그램은 주로 텍스트 파일을 작성하고 편집하는 프로그램입니다. 그래서 파이썬 코드를 작성하여 파일을 생성하고 편집할수는 있으나 그 이외에 실행이나 문장 강조 등 다른 기능을 제공해주진 않습니다. 그러므로 메모장은 개발환경이라기 보다는 코드 편집기입니다.

 

 

 

 

 

5-(2) Python IDLE 

 코드 작성, 실행, 디버깅, 문장 강조 등 다양한 기능을 제공해주는 통합개발환경으로 파이썬을 설치하면 Python IDLE도 같이 설치됩니다. 

☆통합개발환경은 코드를 편집하는 기능 뿐만 아니라 실행 및 디버깅, 문장 강조 등 다양한 편의성 기능들을 제공함. 인터프리터 방식과 스크립트 방식 모두 가능합니다.

 

 

 

 

 

5-(3) Visual Studio Code

비주얼 스튜디오 코드는  마이크로소프트, MacOS, 리눅스용으로 개발한 소스코드 편집기입니다. 디버깅 지원과 Git제어, 구문 강조 기능등이 포함되어 있으며, 사용자가 편집기의 테마와 단축키 설정 등을 수정할 수 있습니다. 또한 VScode는 확장 프로그램을 설치하면 자신에게 맞는 통합개발환경을 구축할 수 있습니다. https://code.visualstudio.com/

 

 

 

 

 

5-(4) Jupyter Notebook

주피터 노트북은 코드뿐만 아니라 마크다운 형식의 텍스트와 이미지 등을 첨부하여 사용할 수 있는 웹상의 통합개발환경입니다. 주피터 노트북은 문단을 끊어서 코드와 텍스트 등을 작성할 수 있고, 이해하기 쉬워서 교육용이나 발표용으로 많이 사용합니다. 주피터 노트북은 아나콘다(anaconda)라고 하는 통합 패키지 안에 포함되어 있으므로 아나콘다를 설치하길 권유합니다. www.anaconda.com/

 

 

 

 

 

5-(5) Google Colaboratory

구글 코랩은 구글에서 만든 주피터 주트북 형식의 통합개발환경입니다. 코드뿐만 아니라 텍스트 이미지를 작성할 수 있으며 웹상에서 개발하는 환경이라 따로 설치하지 않아도 다양한 라이브러리와 프레임워크들을 이용할 수 있습니다. 또한 구글에서 제한적으로 제공하는 GPU, TPU를 사용할 수 있어 매우 강력합니다. 다만 인터넷이 끊어지거나 페이지를 닫게 되면 런타임과 업로드했던 파일이 초기화 되므로 매번 다시 실행해야 한다는 단점이 있습니다. https://colab.research.google.com/

 

 

 

 

 

 

*참고 : 점프 투 파이썬