Python virtualenv 사용
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
디 렉 터 리 에 있 습 니 다.venv
이 Python
환경 이 있 으 면 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
운영 환경 을 만 들 었 습 니까?원 리 는 간단 하 다. 시스템 Python
을 virtualenv
의 환경 으로 복사 하고 명령 source venv/bin/activate
으로 하나의 virtualenv
환경 에 들 어 갈 때 virtualenv
관련 환경 변 수 를 수정 하여 명령 python
과 pip
이 모두 현재 virtualenv
환경 을 가리 키 도록 하 는 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.