Information*/알면도움됨

python 가상환경 virtualenv

ch4rli3kop 2018. 8. 31. 00:25
반응형
cuckoo sandbox를 설치하면서 기존 존재하던 python 모듈들이 높아진 python 버전과 충돌을 발생시켜서 참 난감했었다. 이를 해결하기 위해서 몇 몇 자료들을 뒤져보니 마치 anaconda 처럼 독립적으로 분리된 python 환경을 만들어 해결하는 방법들을 알게되었다.

python virtualenv라고 하는 이 모듈은 각 각의 어플리케이션에 따라 다른 python 환경을 제공해줌으로써, python 라이브러리의 차이에 발생하는 crash들을 사전에 방지할 수 있다.


설치

> pip install virtualenv            # python 2
> pip3 install virtualenv          # python 3


사용법

python 2
> python -m virtualenv [env name]   # 현재 경로에 python 가상환경 생성
> source [env name]/bin/activate     # 해당 virtualenv 실행
> deactivate                                   # virtualenv 종료

python 3
> python3 -m virtualenv [env name] # 현재 경로에 python 가상환경 생성
> source [env name]/bin/activate     # 해당 virtualenv 실행
> deactivate                                   # virtualenv 종료


python 패키지를 확인할 수 있는 명령어인 pip list 나 pip freeze 를 사용하여, 설치된 파이썬 패키지를 리스트화해서 저장한 뒤 관리하는 것도 좋은 방법인 것 같다.

윈도우에서는 위와 똑같지만, source 대신 call을 사용한다.


[+] 특정 버전 python 환경 구성하기
다음의 예시는 python 3.5 환경을 구성하기위한 명령어이다.

> pip install virtualenv
> virtualenv venv --python=C:\python35-x64\python.exe
> call .\venv\scripts\activate






반응형