2012-07-28 1 views
36

파이썬 가상 환경을 생성하려면 virtualenv와 pip를 사용하십시오. 워크 플로는 매우 간단합니다 :pip에서 분할 된 요구 사항 파일

$ virtualenv project 
$ cd project 
$ . bin/activate 
$ pip install -r /path/to/requirements/req1.txt 
$ pip install -r /path/to/requirements/req2.txt 

다른 요구 사항 파일의 수는 한 번에 포함 할 수있는 방법을 가지고 편리하게 만들 정도로 성장할 수 있기 때문에 차라리 말을 선호하는 것 :

$ pip install -r /path/to/requirements/req1_req2.txt 
그렇지 않으면

include /path/to/requirements/req1.txt 
include /path/to/requirements/req2.txt 

나 :

같은 것을 포함 req1_req2.txt

그 중 아무 것도 작동하지 않겠지 만 그렇게 단순 할 수는 있습니다. 원하는 작업을 수행하는 방법을 알 수 없습니다.

의견이 있으십니까?

+0

req1 | req2 ...와 같은 입력을 받아들이는 스크립트는 어떻게 분할하고 적절한 pip 명령으로 os.system을 호출합니까? – mrok

답변

61

플래그는 명령 줄에서만 사용되는 것이 아니며 요구 사항 파일 내부에서도 사용할 수 있습니다.

-r req-1.txt 
-r req-2.txt 

REQ-1.TXT와 REQ-2.txt에 지정된 모든 것을 설치합니다 : REQ-1 및-2.txt하는이 포함 된 경우에 따라서 pip install -r req-1-and-2.txt를 실행.

+0

확장 및 덮어 쓰기에 사용할 수 있습니까? 예 : req-1.txt는'foo == 1.3'과 req-2.txt'foo == 1.4'을 지정합니다. 1.4를 설치하겠습니까? –

+2

내 자신의 질문에 대답 : 아니, 작동하지 않습니다 :'이중 요구 사항이 주어진 : foo == 1.4 ...' –

+2

@ beluga.me 귀하의 핏에 수정 사항이있는 경우 작동합니다. 데비안 wheezy 또는 jessie에 대해 기본적으로 pip 1.5.X가있는 경우 * pip install -U pip * (또는 유사)를 수행하는 것보다이 문제를 해결해야합니다. – Sergey