개발 환경 용어
인터프리터
프로그래밍 언어로 작성된 프로그램을 실행하기 위해 작성된 코드의 명령문을 한 줄씩 읽으면서 바로 실행하는 프로그램/환경.
통합 개발 환경 : IDE
Intergrated Development Environment
프로그래밍 언어를 이용하여 작업할 때 필요되는 컴파일, 디버그, 수정, 패키지 추가, 서버 액세스, 배포 작업 등의 모든 작업을 하나의 프로그램 안에서 모두 처리할 수 있도록 그 환경을 제공하는 도구
- 대표적인 IDE
- Spyder
- PyCharm
- Visual Studio Code (VSC)
- 원래 VSC의 기능은 단순 텍스트 에디터이다.
- 그러나 다양한 확장(Extensions)을 추가하면서 여러 언어를 하나의 툴 안에서 관리할 수 있게 한다.
- JupyterLab/Jupyter notebook*
- JupyterLab과 Jupyter notebook
- Jupyter Notebook
- 웹 기반의 코드 에디터 파일인 notebook 문서를 작성하기 위한 IDE
- notebook 문서는 코드 뿐만 아니라 텍스트, 그래픽, 오디오, 비디오 등 뭐든지 첨부할 수 있어서 매우 편하다.
- 내가 원하는 코드 단락 부분부분을 실행하기 쉬움
- JupyterLab
- 새로운 사용자 인터페이스
- 기존의 Jupyter notebook의 기능을 더 유연한 사용자 인터페이스로 제공한다.
- 파이썬 소스파일과 비교
- 파이썬의 소스파일은 확장자
.py
로 끝난다.
- 주티퍼노트북의 파일은 확장자
.ipynb
로 끝난다. (interative python note book)
텍스트 에디터
프로그램 코드 편집만을 위한 프로그램으로, 통상적으로는 텍스트 에디터는 거의 사용하지 않고 IDE를 이용한다.
텍스트 에디터를 이용하여 파이썬 소스코드를 작성하면, 인터프리터가 파이썬 언어를 기계가 이해할 수 있는 언어로 통역하면서 소스코드를 실행한다.
그럼 아나콘다는?
아나콘다는 데이터 분석, 과학, 머신러닝/딥러닝 분야에 자주 사용되는 언어인 Python, 그리고 R언어의 사용을 편리하게 하기 위한 패키지 관리자이다.
- 아나콘다 매니저만 설치하면 주로 사용되는 패키지가 모두 기본적으로 제공되기 때문에 편리하다.
- 파이썬과 R언어를 사용한다.
- 주로 쓰이는 Application을 한번에 볼 수 있게 나열해준다.
ex) PyCharm, VSC, JupyterNotebook...
PyCharm에서 새로운 프로젝트 생성하기
PyCharm 소개
- PyCharm은 python의 대표적인 IDE로, JetBrain사에서 제공하는 프로그램이다.
- 프로페셔널/커뮤니티/교육용 에디션으로 구분된다.
- Jupyter Notebook 문서 또한 수행할 수 있도록 호환한다.
PyCharm 프로젝트 생성
1. 프로젝트 생성
- Welcome screen에서 New Project 버튼을 누른다.
- PyCharm의 상단바에서 File/New Project 버튼을 누른다.
2. 프로젝트 상세 설정
-
PyCharm에서 기본적으로 제공하는 프레임워크를 선택하여 프로젝트를 만들 수 있다.
-
PyCharm에서 python 코드로 작업하기 위해서는 python 인터프리터를 하나 이상 구성해야한다.
-
PyCharm에서 제공하는 (가상) 환경
- 기본 시스템 인터프리터
- 파이썬 설치시 함께 제공되는 인터프리터
- python 가상환경의 기본 인터프리터로 사용할 수 있다.
- Virtualenv (venv)
- PyCharm은 venv 도구를 사용하여 해당 프로젝트가 가지는 고유의 격리된 가상 환경을 만들 수 있다.
- PyCharm과 함께 기본적으로 제공되기 때문에 다른 환경과 달리 사용자가 설치/설정할 필요가 없다.
- Pipenv
- Python 프로젝트를 위한 가상 환경을 만드는 데 필요한 모든 수단을 제공하는 도구
- 패키지 관리에 효율적이다.
- Poetry
- 프로젝트 의존성을 기반으로 Python 가상 환경을 쉽게 만들 수 있는 도구
- Conda
- (Ana)Conda를 사용하는 파이썬을 위한 가상 환경 생성을 지원하는 도구
이때 가상환경은 기본 인터프리터와 설치된 패키지를 포함하고 있다.
-
새로운 인터프리터를 추가할 수 있다. [New enviroment]
- Location : 새 가상환경의 위치를 지정
- 이후 목록에서 사용할 인터프리터를 선택한다.
- 대부분의 경우
- Conda의 경우 (파이썬 버전을 설정)
-
기존에 사용하던 Python Interpreter를 사용할 수 있다.[Previously configured interpreter]
-
Interpreter는 프로그램 생성 후, 인터프리터 선택기(상태표시줄에 위치) 또는 프로젝트 설정에서 변경할 수 있다.
이후, create 버튼을 누르면 프로젝트 생성이 완료된다.