진짜 개발자
본문 바로가기

Language/Python

Python - 가상환경 이란?

728x90

가상 환경이란?

- 자신이 원하는 Python 환경 구축을 위해 필요한 모듈만을 모아놓은 것

- 각각의 가상환경은 독립적이어서 서로다른 가상환경에 설치된 모듈들의 영향을 받지 않는다

(그림출처 - https://medium.com/@psychet_learn/python-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-a87fc6e4d12b)



언제?

- 서로다른 가상환경에서 같은 모듈을 사용한다고 하더라도 다른 버전을 필요로 하는 경우가 있는 경우 사용

- 어떤 프로그램을 실행하기 위한 최소한의 환경을 구축할 때



Windows 가상환경 구성

1. 설치 

1) pip를 이용하여 virtualenv를 설치한다

- python -m pip install virtualenv


2) virtualenv 를 이용하여 가상환경(testenv) 만들기

- python -m virtualenv "가상환경이 만들어질 경로" 

 => python -m virtualenv testenv (가상환경의 이름만을 지정했으므로 현재 작업중인 디렉토리에 생성된다)

*위의 그림에서는 djangoProjects\test 라는 경로에서 가상환경을 생성했으나 가상환경은 Python에서 제공하는 기능이며

 django와는 상관 없으므로 장고 프로젝트의 밖에서 해당 가상환경을 만든후 가상환경 안에서 장고프로젝트를 생성하는 것이 맞다.


2. 실행

1. cmd 창을 열고 가상환경이 생성된 디렉토리 안의 Scripts 디렉토리로 이동한다

=> cd "가상환경디렉토리경로\Scripts"

2. activate 입력

3. 명령콘솔 앞에 "(가상환경이름)" 이 표시되면 가상환경이 실행된 것이다.

=> 이것의 의미는 앞으로 파이썬을 통해 설치되는 모든 모듈들은 해당 가상환경 내에 설치됨을 의미한다


4. 가상환경 종료 명령어

- deactivate



Linux(CentOS7) 가상환경 구성

1. 설치

1) 가상환경 설치

- pip install virtualenv virtualenvwrapper (python 2.x)

pip3.6 install virtualenv virtualenvwrapper (python 3.6)


2) 가상환경 설정

- export WORKON_HOME=~/VirtualEnv

- export VIRTUALENVWRAPPER_PYTHON=/bin/python3.6 

- source /usr/bin/virtualenvwrapper.sh 

- source ~/.bashrc  


2. 실행

1) 가상환경 생성

- mkvirtualenv "가상환경이름"


2) 가상환경 활성화

- workon "가상환경이름"


3) 가상환경 리스트 출력

- workon


4) 가상환경 비활성화

- deactivate