language/python

virtualenv 가상환경

아르르르를를르 2019. 7. 28. 23:55

python은 실행환경이 version, package등이 다를 수 있기 때문에 가상환경에서 실행시키는 것이 좋다.

가상환경을 통해서 실행시키면 모듈을 실행시키는데 딱 필요한 최소한의 package만 pip등등을 통해서 설치하면 된다.

나중에 docker에 올릴때도 유용하다.

나는 python2와 python3 둘 다 사용했기 때문에 버전별 다른 가상환경 실행방법도 작성해 보겠다.

 

 

python 버전 확인

python --version

 

virtualenv 설치

(python2)
pip install virtualenv
//또는 py -2 -m pip install virtualenv

(python3)
pip3 install virtualenv
//또는 py -3 -m pip install virtualenv

 

가상환경 생성

(python2)
python -m virtualenv venv2
//또는 py -2 -m virtualenv venv2

(python3)
python3 -m virtualenv venv3
//또는 py -3 -m virtualenv venv3

 

가상환경 실행

(linux)
source venv/bin/activate
(venv) $ pip list
(venv) $ pip freeze > requirements.txt


(windows)
call venv/scripts/activate
(venv) $ pip list

 

가상환경 나오기

deactivate

 

linux의 경우 source, windows의 경우 call을 통해 가상환경을 실행시킬 수 있다.

pip을 통해 편하게 package를 설치할 수 있고, pip list로 확인하면 된다. pip freeze를 통해 설치된 package명과 버전을 requirements.txt에 저장해놓으면 나중에 pip install -r requirements.txt로 한번에 편하게 설치 가능하다.

가상환경에서 빠져나오고 싶을때는 deactivate로 디렉토리 위치 상관없이 나오면 된다.

'language > python' 카테고리의 다른 글

python pdf 의 모든 것  (0) 2020.10.17
class 동적으로 import하기  (0) 2020.08.29
list.sort() 와 sorted(list) 의 차이  (0) 2020.03.06
python 연산자  (0) 2020.03.05
python for else 문  (0) 2019.03.09