시스템에 여러 Python
프로젝트가 있으면, 환경 설정을 다르게 가져가는 경우가 있습니다.
이때 필요한 기능이 바로 가상환경
입니다.
Java Gradle, JavaScript NPM 등 다른 언어에서는 간단하게 설정이 가능합니다.
Python에서는 venv 모듈
을 통해서 프로젝트 별로 빌드 환경을 제공합니다.
그럼 Python 가상환경을 설정하는 방법을 알아보겠습니다.
먼저 Python을 설치한 후에 venv 명령어로 가상환경을 만듭니다. 보통은 명시적으로 가상환경명은 venv로 통일합니다.
cd 프로젝트경로 python -m venv 가상환경명 cd project python -m venv venv
그럼 프로젝트에 venv 폴더가 생성됩니다. 이제 가상환경으로 들어갑니다. 윈도우 CMD 기준입니다.
venv\Scripts\activate.bat
그럼 아래와 같은 화면을 볼수 있습니다. 괄호안에 이름이 바로 가상환경명입니다. 이제 프로젝트에서 Python 파일을 실행할때, 가상환경을 활용할 수 있습니다.
(venv) D:\Project> (venv) D:\Project>python test.py
그리고 PIP
를 통해서 프로젝트에 필요한 라이브러리를 설치하면 됩니다.
이때 requirements.txt
파일에 라이브러리 리스트를 정의하면 한 번에 설치가 가능합니다.
requirements.txt PyYAML pyodbc pytz requests==2.25.1
pip install -r requirements.txt
프로젝트경로\venv\Lib\site-packages
폴더에서 설치된 패키지들을 볼수 있습니다.
참고로 가상환경에서 오류가 발생하는 경우가 간혹 있습니다. 이때는 먼저 실행창을 관리자 권한으로 실행해 봅니다.
ModuleNotFoundError: No module named 'pip'
그리고 모듈을 찾을 수 없는 에러도 자주 발생합니다. 이때는 모듈을 다시 설치해 줍니다.
둘 중에 하나를 선택해서 pip를 다시 설치합니다.
python -m ensurepip --upgrade
pip3 install -U pip
그래도 오류가 계속해서 발생한다면, venv 폴더를 삭제하고 가상환경을 다시 세팅합니다.