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에 대해 간단히 다루어 보려 합니다:)
'부스트캠프 AI Tech 공부 기록 > Python' 카테고리의 다른 글
| [Python] Function and Console I/O (0) | 2022.01.31 |
|---|---|
| [Python] Variable & List : 변수와 리스트 (0) | 2022.01.23 |
| [Python] Jupyter Notebook & Colab (0) | 2022.01.18 |
| [Python] Python 제대로 알기 : 개요와 특징 (0) | 2022.01.18 |
| [Python] Basic computer class for newbies (0) | 2022.01.18 |