2014-03-30 2 views
4

mydependency에 의존하는 myproject이라는 python 프로젝트가 있습니다. 둘 다 나에 의해 유지된다.Python setup.py - 강제로 요구 사항 업데이트하기 (dependency_link 사용)

mydependency의 새 버전을 설치하려고 항상 myproject에 대한 setup.py를 만들 수 있습니까?

내가

setup(
    ... 
    install_requires=['mydependency'], 
    dependency_links = ['[email protected]#egg=mydependency'], 
    .... 
) 
문제는 설치가 실행되는 두 번째 시간, mydependency가 이미 설치됩니다이다

와 프로젝트에 대한 setup.py를 말하므로 설치가 REPO를 가져 오지 않습니다 최신 버전을 설치하십시오. mydependecy이 (나에 의해) 활발히 개발되고 있기 때문에, 나는 항상 종속 링크를 가져 오기 위해 myproject의 설치가 필요하다.

나는 mydepency의 setup.py에 version='dev'으로, install_requires에 dependency_link에 대한 #egg=mydependency-dev'mydependency==dev'를 사용했지만, 다시 반입하지 ​​않도록 두 번째 설치 'DEV'에 이미 존재했습니다.

myproject에 대한 requirements.txt를 사용하고 동일한 내용이 dependency_links 인 것은 똑같습니다. 다음 설치에서는 요구 사항이 이미 충족되어 다시 가져올 수 없습니다.

참고 : pip -r requirements.txt --upgrade 내가 원하는 것을 사용하지만 수동으로 설치하지만, Openshift에서, 그래서 정말 dev에 버전을 myproject 종속성을 연결하는 mydependency의 당신으로 --upgrade

답변

1

시도를 추가 할 수 없습니다 아니에요 이미 시도했지만, mydependency repo (즉, 버전을 dev으로 설정하지 않음) 내에서 "유효한"(semver?) 버전을 사용하십시오. 이것은 (이, 내 경우에는 작동 이상) 다시 다운로드 및 종속성의 재설치가 발생합니다

setup(
    ... 
    install_requires=['mydependency == dev'], 
    dependency_links = ['[email protected]#egg=mydependency-dev'], 
    .... 
) 
+0

감사합니다,하지만 그것이 항상 REPO를 복제하게하고 있지만, 설치가, 어떤 점에서 중지로 인해 '같은 0.1.dev1234567 '이 (가)'mydependency == dev''과 일치하지 않습니다./ – jpimentel

+0

@jpimentel doest really do does it really? 내 경우에는이 메시지가 표시되지만 설치 프로세스가 계속됩니다. – neoascetic

+0

'mydependency'를 설치하는 것처럼 보이지만'mydependency'의 종속성을 확인하거나 설치하지 않으므로 가까이 있지만 아직은 없습니다 ... – jpimentel