반응형

 

venv는 python 전용 가상환경으로, 프로젝트마다 독립된 Python 환경을 제공합니다.

프로젝트 두개에 대해서 venv를 사용한다고 가정할때 아래와 같이 됩니다. 

내 컴퓨터
 ├── 시스템 Python (건드리지 않음)
 ├── 프로젝트1 (venv1)
 │     └── pymysql 1.0
 └── 프로젝트2 (venv2)
       └── pymysql 0.9



프로젝트1, 프로젝트2가  서로 완전히 분리되게 됩니다.

venv를 사용하기 위해서는 먼저 venv를 설치해야 합니다.

저는 python3.12 인데 사용하시는 버전에 따라 패키지 이름이 다를 수 있습니다.

 

sudo apt install python3.12-venv



이제 venv 를 사용할 수 있습니다.

가상환경을 만들 폴더로 이동해서 아래 명령을 실행해 줍니다.

 

python3 -m venv venv  # 환경 셋업이 완료될 때까지 기다립니다.
source venv/bin/activate # venv 환경 활성화



성공적으로 환경 셋업이 되면 (venv) 가 명령줄 제일 앞에 붙게 됩니다.

이제 원하는 패키지들을 설치하면 됩니다.

pip3 install pymysql



실행 방법은 기존과 동일합니다. 

python3 app.py

 


이후 실행할 때는 아래와 같이 해주면 됩니다.

source venv/bin/activate
python3 app.py



venv 환경을 종료하고 싶으면 아래 명령을 실행해 주면 됩니다. 

deactivate
728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

Problem running *.pyc on ubuntu server  (0) 2012.01.30
Python CGI on Apache  (0) 2012.01.30

+ Recent posts