본문 바로가기

부스트캠프 AI Tech 공부 기록/Python

[Python] Coding Environment : 파이썬 코딩 환경

Python Basics for AI

1-3. Coding Environment : 파이썬 코딩 환경

1) 개발 환경 설정

개발 환경 개요

- 프로그램을 작성하고, 실행시키는 환경

- 일반적으로 <코딩 환경>이라고 부름

- 개발 환경을 결정

  • 운영 체제(Operating System, OS)
  • Python Interpreter
  • 코드 편집기 (Editor)

 

Operation System : 운영체제

- 선호하는 운영체제를 선정

  Windows Linux MacOS
장점 친숙함
초기에 쉬움
모듈 설치 쉬움
공짜, 참고 문서 많음
모듈 설치 쉬움
참고 문서 많음
단점 모듈 설치 어려움 OS 자체 사용이 어려움 비쌈

 

Python Interpreter : 파이썬 인터프리터

- 2.7와 3.X 버전이 존재

  (현재는 3.X 기준으로 모든 시스템이 작동됨, 2020년부터 Tensorflow에서 2.X 지원 안함)

- 기존 라이브러리 사용 여부에 따라 버전을 선택

- 최근 3.9 출시('20.10.5)

 

코드 편집기

- 파이썬 코드도 일종의 문서 → 한글, 워드처럼 코드를 입력할 문서 편집기가 필요함

- Text 타입의 문서를 저장하는 모든 편집기 사용가능

종류 설명 Download
메모장 윈도우의 기본 문서 편집도구 시작 -> 메모장(윈도우)
VI editor 리눅스의 기본 문서 편집도구 https://www.vim.org/
Sublime Text / Atom / VS Code 프로그래밍에 특화된 문서 편집도구 https://www.sublimetext.com/
https://atom.io/
https://code.visualstudio.com/
PyCharm 다양한 기능을 갖춘 파이썬 전용 개발 도구 https://www.jetbrains.com/ko-kr/pycharm/download/

(개인적으로 시각적으로 보기 편한 거는 Atom이 제일 좋았고,

여러 언어를 왔다갔다 해야 하는 프로젝트를 많이 진행한다면 VS Code가 가장 좋은 것 같다.)

- 코드 편집기의 두 가지 타입

  • 설치된 어플리케이션(VS code 등)
  • 웹 기반 인터렉티브 편집기(jupyter notebook, Google colab 등)

- Python 코드 편집 환경 추천 조합!(어플리케이션) = Anaconda + VS Code

  • Anaconda : 간편한 파이썬 패키지 관리도구. ML의 사실상 표준
  • VS Code : MS에서 제공하는 코드 편집 도구 최근 가장 빨리 발전 중

- Python 코드 편집 환경 추천!(웹 기반) = jupyter notebook / Google colab

  • jupyter notebook : 웹기반, 인터렉티브, 코드 편집기의 표준(disposible code/test code 작성 시 가장 편함)
  • Google Colab : 구글에서 제공하는 클라우드 기반 인터렉티브 편집기(무료 GPU 할당받아 사용 가능)

다음 챕터에서는 jupyter notebook과 colab에 대해 간단히 다루어 보려 합니다:)