2012-05-30 100 views
1

我將兩個Django應用程序集成在一起,但是我發現需要django-mptt 3.x版本,另一個需要5.x版本。我無法升級3.x應用程序,因爲我不'擁有'該特定的應用程序,它可能需要一些舊的依賴項。Django Python:在虛擬環境中安裝相同包的多個版本

有什麼辦法可以使用django-mptt 5.x版本的分叉和命名空間嗎?我真的很討厭分叉它,並想知道是否有更好的選擇。

只是想知道別人在類似的情況下做了什麼。謝謝你的閱讀。

回答

2

這對於通常的python工具來說是不可能的,因爲virtualenv應該用於這個工具。

一種可能性是將每個版本的依賴性放在每個應用程序目錄中,這樣他們可以先導入這個版本,而不是另一個版本。

但是,如果您的目標是不編輯任何應用程序代碼,您最好捕食它們不使用Python路徑,也不共享與依賴關係相關的任何導入。

+0

謝謝你的想法,e-satis。 –

相關問題