본문 바로가기

Program

CentOS7 virtualenv 설치 및 사용

반응형

CentOS7 virtualenv 설치 및 사용

 

서로 다른 종속성 간의 비 호환성은 사용자의 관심에 부합하는 문제이다.

 

비 호환성으로 인해 발생하는 문제를 피하기 위해 virtualenv를 사용하여 각각의 Python 응용 프로그램에 적합한 종속성을 포함하도록 가상 환경을 준비할 수 있다. 

이런 식으로, 호환되지 않는 의존성은 충돌없이 공존할 수 있고, 의존하는 Python 응용 프로그램은 충돌 없이 공존할 수 있다.

 

virtualenv를 사용하면 가상 환경에서 종속성을 수정하기 위해 root / sudo 권한이 필요하지 않다. 

왜냐하면 모든 작업이 현재 사용자의 디렉토리에서 수행되기 때문이다.

 

이제 virtualenv로 만든 가상 환경을 살펴 보겠다.

 

1. Install virtualenv using pip

pip 모듈이 설치되어있다고 가정하고 아래 명령어를 입력하여 virtualenv를 설치한다.
 
sudo pip install virtualenv

 

 

2. Create a virtual environment

가상환경으로 사용할 디렉토리를 정하고 해당 디렉토리를 가상환경으로 만들어본다.

root/home/env1 폴더를 생성하고 env1 폴더를 가상 환경으로 만든다.

 

cd home
mkdir env1
virtualenv env1

 

virtualenv env1명령어를 입력하면 env1 폴더를 가상환경으로 사용할 수 있도록 만들어진다.

 

이후 가상 환경을 셋팅하기 위해서 가상환경을 활성화해야 한다.

활성화 명령은 아래와 같다.

 

source ./env1/bin/activate

 

이후 가상 환경에 필요한 python 패키지들을 설치하면 해당 가상 환경을 위한 패키지 셋으로 만들어진다.

 

가상환경을 종료하는 명령어는 아래와 같다.

 

deactivate

 

반응형