Python virtualenv 사용

글 속 의 지식 은 다음 과 같다.http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000
Python 응용 프로그램 을 개발 할 때 시스템 에 설 치 된 Python 3 는 하나의 버 전 만 있 습 니 다: 3.4.모든 제3자 가방 은 pip 에 의 해 Python 3 의 site - packages 디 렉 터 리 에 설 치 됩 니 다.
만약 우리 가 여러 개의 응용 프로그램 을 동시에 개발 하려 고 한다 면, 이 응용 프로그램 들 은 모두 하나의 Python 을 공유 할 것 이다. 바로 시스템 에 설 치 된 Python 3 이다.A 를 사용 하려 면 jinja 2.7 이 필요 하고 B 를 사용 하려 면 jinja 2.6 이 필요 하 다 면 어떻게 합 니까?
이런 상황 에서 모든 응용 프로그램 은 각자 '독립 적' 인 Python 운영 환경 을 가 져 야 할 수도 있다.virtualenv 는 응용 프로그램 에 '격 리' 를 만 드 는 Python 운영 환경 입 니 다.
설치:
$ sudo pip install virtualenv

사용:
1. 프로젝트 디 렉 터 리 만 들 기
$ mkdir virenv
$ cd virenv/

2. 독립 된 Python 운영 환경 을 만 들 고 venv 이 라 고 명명 합 니 다.
$ virtualenv --no-site-packages venv
New python executable in /root/virenv/venv/bin/python
Installing setuptools, pip, wheel...done.

명령 virtualenv 은 독립 된 Python 운영 환경 을 만 들 수 있 습 니 다. 우 리 는 매개 변수 --no-site-packages 를 추가 하여 시스템 Python 환경 에 설 치 된 모든 제3자 가방 을 복사 하지 않 습 니 다. 그러면 우 리 는 제3자 가방 이 없 는 '깨끗 한' Python 운영 환경 을 얻 을 수 있 습 니 다.
3. 환경 진입
Python 환경 이 현재 디 렉 터 리 아래 venv 디 렉 터 리 에 있 습 니 다.venvPython 환경 이 있 으 면 source 으로 이 환경 에 들 어 갈 수 있다.
$ source venv/bin/activate
(venv) root@sate-z:~/virenv#
#           ,  (venv)  ,           venv Python  。

아래 에 각종 제3자 패 키 지 를 정상적으로 설치 하고 python 명령 을 실행 합 니 다.
root@sate-z:~/virenv# pip install lxml
venv 환경 에서 pip 으로 설 치 된 가방 은 모두 venv 이 환경 에서 시스템 Python 환경 은 아무런 영향 을 받 지 않 는 다.즉, venv 환경 은 myproject 이라는 응용 프로그램 을 대상 으로 만 든 것 이다.
현재 venv 환경 을 종료 하고 deactivate 명령 을 사용 합 니 다:
(venv) root@sate-z:~/virenv# deactivate
root@sate-z:~/virenv#
virtualenv 어떻게 '독립' Python 운영 환경 을 만 들 었 습 니까?원 리 는 간단 하 다. 시스템 Pythonvirtualenv 의 환경 으로 복사 하고 명령 source venv/bin/activate 으로 하나의 virtualenv 환경 에 들 어 갈 때 virtualenv 관련 환경 변 수 를 수정 하여 명령 pythonpip 이 모두 현재 virtualenv 환경 을 가리 키 도록 하 는 것 이다.

좋은 웹페이지 즐겨찾기