독립적인 파이썬 실행 환경을 의미한다. 각각의 가상 환경은 다른 환경에 영향을 미치지 않으며 각자 다른 종류와 버전의 패키지를 가질 수 있다. 패키지를 설치할 때도 가상환경을 활성화한 후에 해당 환경에 설치하면 된다.
파이썬의 기본 패키지 매니저인 pip를 활용해서 패키지를 설치할 수 있다. 하지만 이렇게 설치한 패키지는 전역으로 설치되기 때문에, 모든 파이썬 스크립트가 제약 없이 사용할 수 있다. 그렇기 때문에 프로젝트가 여러 개일 경우 문제가 발생할 수 있다. 이전에 만든 프로젝트의 패키지가 다른 버전의 패키지와 호환이 되지 않을 때 곤란해진다. 가상환경은 프로젝트별로 독립된 개발 환경을 제공하여 이런 문제를 해결해 준다.
virtualenv 설치 (파이썬 버전에 따라 설치 명령이 다르다.)
python3.8 -m pip install virtualenv
가상환경 만들기
vitualenv --python=python3.8 가상환경이름
가상환경 활성화
source ~/가상환경이름/bin/activate
가상환경 비활성화
deactivate
Anaconda에 관한 글을 보면 도움이 될 것 같다.
가상환경 만들기
conda create -n 가상환경이름 python=3.8
가상환경 리스트 확인
conda env list
가상환경 활성화
conda activate 가상환경이름
가상환경 비활성화
conda deactivate 가상환경이름
가상환경 삭제
conda env remove -n 가상환경이름