[python] 가상환경? venv

구민지·2024년 1월 23일
0
post-thumbnail

지금까지 파이썬을 사용해서 여러 프로젝트를 해왔는데 가상환경을 쓸 일이 생기면 뭔지도 모르고 그때그때 검색해서 잘 모르는 상태로 그냥 써왔다ㅠㅠ 심지어 예전엔 가상환경 안쓰고 프로젝트를 하던때도 있었다...😅💦

이번에 인턴하면서 가상환경을 구축해서 프로젝트를 할 일이 생겼는데! 이 참에 가상환경을 제대로 공부하고 사용해야겠다는 생각이 들었다..!


가상환경이란?

가상환경(Virtual Environment)은 파이썬 프로젝트를 격리시키고 해당 프로젝트에 필요한 패키지 및 종속성을 독립적으로 관리할 수 있게 하는 도구입니다. 가상환경을 사용하면 한 시스템에서 여러 프로젝트를 동시에 진행할 때 발생할 수 있는 패키지 충돌을 방지하고 각 프로젝트에 필요한 환경을 만들 수 있습니다.


위의 상황을 예시로 들면 프로젝트 마다 필요로하는 파이썬의 버전이 다를 수 있다.
가상환경 기술을 사용하면 각자 독립된 개발 환경을 제공해주어 프로젝트마다 필요한 버전의 패키지를 설치하여 python 버젼 관리와 패키지 충돌 방지를 할 수 있다.

가상환경 관리 모듈

가상환경을 관리할 수 있는 대표적인 모듈로는 venv, virtualenv, pipenv, conda 등이 있다.

venv

파이썬 표준 라이브러리에서 지원하는 가상환경 라이브러리가 venv이다. venv 가상환경은 python 3.3부터 사용이 가능하고, 별도의 설치 없이 표준 라이브러리로 제공된다는 점에서 많이 사용한다.

venv 가상환경 구축 및 사용, 비활성화

  1. 가상환경 생성
python -m venv venv
  1. 가상환경 활성화
venv\Scripts\activate
  1. 가상환경 비활성화
deactivate

0개의 댓글