2011-09-29 5 views
0

다른 버전의 suds에 의존하는 2 개의 로컬 라이브러리가 있습니다.종속성 해결 방법 pip virtualenv

예 -

  • 모듈-A-1.0의 setup.py는 비눗물의 == 0.3.9의 요구 사항이 있습니다.
  • Module-B-1.0의 setup.py 요구 사항은 suds == 0.4.0입니다.

모두이 모듈을 갖는 모듈 C에 의해 요구되는 그 setup.py

  • 장고
  • 모듈 A-1.0
  • 모듈 B-1.0
  • 다음

Module-C는 pip를 사용하여 virtualenv에 설치됩니다. 내 질문에 어떤 버전의 suds가 설치되며 두 버전을 동일한 가상 env에 설치할 수 있습니까?

내가 알아챈 것은 module-C 용 setup.py에서 처음 지정한 모듈 중 suds의 버전이 설치된다는 것입니다. 그래서이 경우에 0.3.9를 비난합니다. 제가

  • 장고로 모듈을 전환 한 경우
  • 모듈 B-1.0
  • 모듈 A-1.0

비눗물-0.4.0에 설치되는 배트의 버전.

답변

1

pip + virtualenv를 사용하면 두 버전의 라이브러리를 동시에 설치할 수 없습니다.

그리고 불행히도, 나는이 상황을 처리하는 좋은 방법을 모른다. 죄송합니다.

+0

감사합니다. David. 그렇다면 설치되는 suds의 버전은 setup.py의 장소 순서에 달려 있다는 것을 의미합니까? 나는 다른 버전이있는 2 개의 libs가 존재하면 가장 최신 버전이 선택 될 것입니다. 여기서도 그렇지 않은가요? – user971652

+0

예, 맞습니다 - 설치가 끝난 마지막 것입니다. 당신은'pip freeze | grep suds' 또는'python','import suds; suds .__ version__'. –

+0

문제가 없습니다. 어떤 시점에서 왼쪽의 위쪽/아래쪽 화살표 아래에있는 체크 표시를 클릭하여 내 대답을 수락하고 upvote도 제공해야합니다. –