가상환경이 필요한 이유?

개발을 할 때, 개발에 들어간 도구들(패키지나 라이브러리 등)의 버전 관리는 중요하다.

 

하나의 디바이스에서 여러 프로젝트를 굴릴 때, 서로 다른 버전을 사용하는 프로젝트끼리 충돌이 일어나거나, 한쪽에 맞추어진 설정값이 다른 쪽에 영향을 주게 된다면 무조건 야근각이 잡힐 것이다.

 

→ 프로젝트별로 독립적인 환경으로 분리해둘 필요가 있다.

→ 컴퓨터를 여러 대 쓰는건 힘드니 가상환경을 생성한다.

 

1.  가상환경 생성

Anaconda 설치 후 프롬프트를 사용해 가상환경을 만든다.

# 가상환경 생성
ex) conda create -n pystudy_env python=3.12

# 가상환경 확인
conda info --envs

# 가상환경 활성화/비활성화
conda activate pystudy_env

# 가상환경 삭제
conda remove --name pystudy_env

 

가상환경이 정상적으로 생성된 화면

 

가상환경을 활성화하면 경로 앞에 현재 환경이 뜬다

2. 라이브러리 설치

# Python을 실행하기 위한 엔진
pip install jupyter notebook

# 엔진을 돌리기 위한 전반적인 환경(커널)
pip install ipykernel

 

그리고 Jupyter 위에 커널을 설치해준다.

python -m ipykernel install --user --name pystudy_env --display-name pystudy_env

 

이 명령어를 해석하면 다음과 같다.

  1. python -m ipykernel = python 명령어로 ipykernel 모듈을 불러와서
  2. install --user --name pystudy_env = 현재 사용자에 대해 가상환경을 설치해주는데 그 환경 이름은 pystudy_env
  3. --display-name pystudy_env = 추후 가상환경 선택 시 노출되는 표시명(가상환경명과 동일하게 해줌)

 

3. 가상환경 적용 확인

설치된 가상환경이 표시된다

 

VS Code를 열어 test.ipynb 확장자로 파일을 생성하고, [커널 선택]을 눌러 pystudy_env가 표시되는 것을 확인한다.

이제까지 복잡한 프로젝트를 할 일이 없어 컴퓨터 자체에 파이썬을 깔고 썼는데, 가상환경을 적극적으로 활용해봐야겠다.

'Python' 카테고리의 다른 글

[DA] NumPy 배열 인덱싱 & 슬라이싱  (0) 2025.09.09
[DA] NumPy 입문  (0) 2025.09.08
[DA] 데이터 분석이란?  (0) 2025.09.08
[Python] Streamlit으로 페이지 만들어보기  (0) 2025.08.31
[Python] 모듈이란?  (0) 2025.08.26

+ Recent posts