IT_World

[Python] Virtual environment 가상환경 설치 / 실행 본문

OS

[Python] Virtual environment 가상환경 설치 / 실행

engine 2021. 8. 10. 17:56

파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다.
여러개의 프로젝트를 진행하게 되면 버전이나 여러 부분에서 문제가 된다.

이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다.
일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다.

 

가상환경(Virtual Environments)을 게임에 비유해보자

게임에서 땅 속에 유리한 캐릭터와 장비, 물속에서 유리한 캐릭터와 장비 상황에 따라 커스텀이 다르면 특수키를 지정해서 땅 속에 맞는 게임캐릭터와 무기 물속에 적합한 게임캐릭터와 무기를 가져온다.

 

이처럼 가상환경도 자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈만 담아 놓는 특수키바구니들 이라고 생각하면 된다.

 

각 가상환경은 만들어놓으면 독립적으로 환경이나 버전이 관리된다.

각 모듈은 다른 모듈에 대한 의존성과 결합성이 다르기 때문에 한 라이브러리에서 지속적으로 설치하다보면 내부 환경에서 충돌이 일어날 수도 있다. 

가상환경을 만들어 사용하는게 다양한 프로젝트를 진행하는데 도움이 될 것이다.

 

 

가상환경 설치하기

cmd (명령 프롬포트) 연 후 

 

virtualenv모듈을 사용하려면 pip 명령어로 모듈을 설치해야한다.

$ pip install virtualenv

설치가 완료되면 virtualenv 가상환경을 생성한다.

#$ virtualenv 가상환경이름

$ virtualenv createname

가상환경 구동하기

mac 라면 $ source 가상환경이름/bin/activate

window 라면 $ 가상환경이름/Scripts/activate

MAC version
$ source createname/bin/activate

Window version
$ createname/Scripts/activate

실행하면

(createname) $

으로 변한 창을 확인할 수 있다.

 

가상환경을 나오고 싶을 때는

$ deactivate

를 입력하면 나올 수 있다.

 

docker는 flask를

virtualenv는 django를 사용할 때 주로 이용했다.

 

다음에는 docker 사용 방법을 작성해봐야겠다.

'OS' 카테고리의 다른 글

IMAP POP3 SMTP 정의 차이점 장단점  (0) 2021.12.09
Comments