가상 환경은 Python 프로젝트를 격리된 환경에서 실행할 수 있게 해주는 도구입니다. 가상 환경을 사용하면 프로젝트 간에 필요한 패키지 버전이 충돌하는 것을 방지하고, 개발 환경을 깔끔하게 유지할 수 있습니다. 이번 포스트에서는 Python 가상 환경을 생성하는 다양한 도구인 venv, virtualenv, 그리고 conda에 대해 알아보겠습니다.
venv
Python 3.3 버전부터는 venv 모듈이 표준 라이브러리에 포함되어 있어 가상 환경을 간단하게 생성할 수 있습니다.
python -m venv myenv
위 명령어를 실행하면 현재 디렉토리에 ‘myenv’라는 이름의 가상 환경이 생성됩니다. 가상 환경을 활성화하려면 아래 명령어를 실행합니다.
For Windows:
myenv\Scripts\activate
For macOS/Linux:
source myenv/bin/activate
가상 환경을 나갈 때는 다음 명령어를 실행합니다.
deactivate
virtualenv
Python 2 버전에서 가상 환경을 생성할 때 주로 사용되는 도구는 virtualenv입니다. virtualenv는 Python 2와 3 모두에서 사용할 수 있습니다.
pip install virtualenv
virtualenv myenv
위 명령어를 실행하면 ‘myenv’라는 이름의 가상 환경이 생성됩니다. 가상 환경을 활성화하려면 다음 명령어를 실행합니다.
For Windows:
myenv\Scripts\activate
For macOS/Linux:
source myenv/bin/activate
가상 환경을 나갈 때는 다음 명령어를 실행합니다.
deactivate
conda
conda는 Python 패키지 관리자이자 가상 환경 관리 도구입니다. Anaconda나 Miniconda를 설치하면 conda를 사용할 수 있습니다.
conda create --name myenv
위 명령어를 실행하면 ‘myenv’라는 이름의 가상 환경이 생성됩니다. 가상 환경을 활성화하려면 다음 명령어를 실행합니다.
conda activate myenv
가상 환경을 나갈 때는 다음 명령어를 실행합니다.
conda deactivate
결론
가상 환경을 사용하면 Python 개발환경을 효율적으로 관리할 수 있습니다. venv, virtualenv, conda 중에서 선택하여 프로젝트에 적합한 도구를 사용하면 됩니다. 가상 환경을 활용하여 새로운 프로젝트를 시작해 보세요.