Developer's Development
3.1.0 [Python] 개요 및 개발환경 구축 본문
Python
철학을 요약하면 아름답고, 명시적이며, 단순하여 가독성이 높은 코드를 추구한다.
배우기 쉽고 다양한 분야에서 활용되며, 대부분의 운영체제에서 동일하게 사용된다.
개발환경 구축
1. Anaconda
아나콘다는 2012년 Continuum Analytics에서 데이터 과학과 머신러닝 분야의 복잡한 패키지 관리와 환경 구성을 단순화하기 위해 개발한 파이썬 및 R 언어의 배포판이다.
다양한 라이브러리와 도구를 포함하고 있어 사용자가 별도로 설치할 필요 없이 바로 활용할 수 있다.
Advance AI with Open Source | Anaconda
Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.
www.anaconda.com
- 가상환경 생성 및 접속
설치한 Anaconda Prompt를 실행 후, 다음 명령어를 입력하여 가상 환경을 생성한다.
계속 진행하겠냐고 물으면 y를 입력하여 생성을 진행한다.
# code create -n [가상환경명] python=[버전]
code create -n pystudy_env python=3.12
생성이 완료되면 다음 명령어를 입력하여, 정상적으로 생성되었는지 확인한다.
conda info --envs
2. JupyterNotebook
모든 프로그래밍 언어에 대해 대화형 컴퓨팅(대화형으로 코드를 작성하고 실행)을 할 수 있도록 제공하는 무료 소프트웨어로, 개방형 표준 및 웹 서비스이다.
주피터 노트북은 파이썬 뿐만 아니라 R, 줄리아 등 다양한 언어를 지원하며, 실시간으로 결과를 확인하고 공유할 수 있다.
# 주피터 노트북을 설치할 가상 환경 활성화
conda activate pystudy_env
# 주피터 노트북과 주피터 노트북 커널을 설치하고 설정
pip install jupyter notebook
pip install ipykernel
python -m ipykernel install --user --name pystudy_env --display-name pystudy_env
Anaconda Navigator를 이용하여 Jupyter Notebook을 실행할 수 있다.
현출 되는 브라우저에서 새로운 jupyter notebook 파일(.ipynb)을 생성하고, 코드를 입력하고 결과를 확인할 수 있다.
3. VScode
거의 모든 주요 프로그래밍 언어를 지원하는 코드 편집기이다.
언어에 대한 지원 뿐 아니라 VScode 툴을 통하여 다양한 기능을 사용할 수 있도록 폭넓은 확장 기능을 제공하고 있다.
https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
- 가상환경 설정 가이드
1) VSCode에서 Python과 JupyterNotebook 플러그인을 설치하여 활성화시킨다.
2) View > Command Palette... 에서 Python: Select Interpreter를 통해 가상 환경을 설정한다.
👉 Python 3.12.3 ('pystudy_env')
3) JupyterNotebook 파일을 생성한다.
👉 파일 생성 시 .ipynb로 확장자 지정
4) 생성한 파일에서 우측 상단의 [Select Kernel] > [Python Environments...]를 통해 가상 환경 커널을 선택한다.
'프로그래밍과 데이터 기초 > PYTHON' 카테고리의 다른 글
| 3.1.5 [Python] 모듈&패키지, 파일 IO (0) | 2025.07.01 |
|---|---|
| 3.1.4 [Python] 클래스 (1) | 2025.06.30 |
| 3.1.3 [Python] 함수 (2) | 2025.06.27 |
| 3.1.2 [Python] 제어문(조건문, 반복문, 분기문) (1) | 2025.06.27 |
| 3.1.1 [Python] 변수와 자료형 (2) | 2025.06.27 |