Home
Python
Python에서 가상환경 설정하기
devfoxstar
devfoxstar
November 23, 2021
1 min

시스템에 여러 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 폴더를 삭제하고 가상환경을 다시 세팅합니다.

Python 가상환경 공식 문서


Tags

#Python#venv#pip
© 2024, All Rights Reserved.

Quick Links

About Me

Media