2012-05-30 1 views
1

두 개의 Django 응용 프로그램을 통합하고 있지만 django-mptt 버전 3.x가 필요하고 다른 하나는 5.x가 필요합니다. 특정 응용 프로그램을 소유하지 않고 일부 오래된 종속성에 필요할 수 있기 때문에 3.x 응용 프로그램을 업그레이드 할 수 없습니다.Django Python : virtualenv 내에 동일한 패키지의 여러 버전을 설치하십시오.

django-mptt 5.x 버전을 포크 및 네임 스페이스로 사용할 수 없으므로 사용할 수 있습니까? 나는 그것을 포크하는 것을 정말로 싫어하고 거기에 더 좋은 옵션이 있는지 궁금해하고 있습니다.

비슷한 상황에서 다른 사람들이 한 일이 궁금합니다. 읽어 주셔서 감사합니다.

답변

2

일반적인 파이썬 도구로는 virtualenv가 사용되기 때문에 불가능합니다.

하나의 가능성은 각 앱 디렉토리에 종속성의 각 버전을 넣는 것입니다.이 방법은 다른 버전 대신이 버전을 먼저 가져올 수 있습니다.

그러나 앱 코드를 편집하지 않는 것이 목표라면 Python 경로로 재생하지 말고 의존성과 관련된 가져 오기를 공유하는 것이 좋습니다.

+0

의견을 보내 주셔서 감사합니다. –