2012-04-09 4 views
4

프로젝트의 virtualenv를 관리하기 위해 pip 요구 사항 파일을 사용하고 있습니다. PyPi에서 정기적으로 업데이트되지 않는 모듈이 있거나 개발 버전이 필요합니다. 이 경우, pip에는 소스에서 가져 오기위한 훌륭한 기능이 있습니다. 내 요구 사항 파일이 배치 할 수 있습니다 :pip 소스 요구 사항 버전 ​​관리

hg+https://bitbucket.org/ubernostrum/[email protected] 

이의 문제는 항상마다 pip -r가 실행되는 패키지를 다운로드한다는 것입니다. 그것은 이미 설치되어 알 수 있도록 대신, 나는 달걀 이름을 지정할 수 있습니다

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration 

지금 데 문제는 내가 URL의 해시를 업데이트하면 내가 업데이트를 강제하지 않는 모듈이 업데이트되지 않는 것입니다 -Upip으로 전달하십시오. 패키지가 모두 요구 사항 파일에서 업데이트되므로 시간이 오래 걸립니다.

리포지토리 해시가 업데이트되면 pip에 업데이트가 필요하다는 것을 알 수있는 방법이 있습니까?

+0

첫 번째 해시를 변경할 때마다 다음 버전 문자열 범프는 개방 문제 : https://github.com/pypa/pip/issues/166; 나는 두 번째에 대해 무엇을해야할지 모른다. –

답변

3

가장 간단한 방법은 계란 이름에 버전 문자열을 추가하는 것입니다.

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration-1.2

그리고 당신은

+1

이것은 확실히 작동하지 않습니다. 계란 이름이 실제 이름이 아닌 다른 이름 인 경우 패키지가 매번 다시 다운로드됩니다. – jterrace