2012-07-19 2 views
2

일반적으로 모든 패키지가 종속성을 선언하려고하지만 때로는 이것이 제어 할 수 없으며 크거나 복잡한 패키지의 경우 "fork it"이 쉽게 수행되지 않습니다.파이썬 요구 사항 파일을 사용하면 패키지 종속성 설치 순서를 제어 할 수 있습니까?

예를 들어, SciPi에는 NumPy가 필요하지만이를 지정하지는 않습니다. 그래서 당신의 통제를 벗어난 패키지에는 setup.py 또는 pip에 특정 순서로 설치하도록 지시하는 방법이 있습니까?

+1

답변이 약간 실망 스러울 수 있습니다. http://stackoverflow.com/questions/5394356/how-to-specify-install-order-for-python-pip –

+0

NuymPy가 필요한 NumPy 또는 SciPi 설치 프로세스가 필요한 SciPi가 있습니까? 처음 설치하는 경우 어떤 순서로든 안전하게 설치할 수 있습니다. –

답변

2

4/13/2015 업데이트 : @Garrrett commented으로 설치 순서 동작이 pip v6.1.0에서 변경되었습니다. 취해서 pip v7.0.0.dev0 docs :

v6.1.0부터 pip는 의존성, 즉 "토폴로지 순서"로 의존성을 설치합니다. 이것은 현재 주문과 관련된 유일한 약속입니다. pip가 설치 인수의 순서 또는 요구 사항 파일의 항목 순서대로 항목을 설치한다는 것은 우연한 일일 수도 있지만 이것은 약속이 아닙니다.


초기 대답 (오래된) :

사용하십시오 요구 사항이 pip와 파일. 0.8.3 버전 pip은 요구 사항 파일에 나열된 순서대로 패키지를 설치합니다.

+0

관련 : pip의 github repo 버그 [https://github.com/pypa/pip/issues/24]의 [알파벳순이 아닌 설치] 버그. –

+1

이 답변은 잘못되었습니다. 'v6.1.0부터, pip는 종속물, 즉 "토폴로지 순서"이전에 의존성을 설치합니다. 이것은 현재 주문과 관련된 유일한 약속입니다. pip가 설치 인수의 순서 또는 요구 사항 파일의 항목 순서대로 항목을 설치한다는 것은 우연일지도 모르겠지만 이것은 약속이 아닙니다. "([ref] (https://github.com/) papa/pip/blob/develop/docs/reference/pip_install.rst # 설치 주문)) – Garrett

+0

이것은 새로운 기능인 @Garrett, 의견을 주셔서 감사합니다. 새로운 정보로 OP의 질문에 답변하고 OP가 올바른 답변으로 표시하면 멋지게 될 것입니다. –