여러 프로젝트를 함께 진행하다 보면 여러 모듈을 설치하게 됩니다. 모듈은 서로 의존성을 가지는 경우가 많은데 모듈을 글로벌하게 설치하게 되면 서로 다른 프로젝트 사이에 충돌이 일어날 수 있습니다.
따라서 각각의 프로젝트 별로 사용할 수 있는 로컬 환경을 만들어 사용하는데 이를 가상환경이라고 합니다.
파이썬에서 공식으로 권장하는 패키지 관리 도구로 가장 많이 사용됩니다.
# pipenv 설치
pip install pipenv
# 가상환경 생성 및 활성화
pipenv --python 3.11 # (원하는 버전)
# 가상환경 활성화
pipenv shell
# 가상환경 비활성화
exit
# 가상환경 제거
pipenv --rm
python3.3 버전 이상에서 기본적으로 제공되는 가상환경 생성 도구입니다.
# 가상환경 생성
python3 -m venv <env_name>
# 가상환경 활성화
cd <env_name>
source bin/activate
# 가상환경 비활성화
deactivate
REFERENCE
How to install pyenv+pipenv in ubuntu and use multiple versions of python and its suites
How to install pyenv+pipenv in ubuntu and use multiple versions of python and its suites