Django Python:在virtualenv中安装同一个包的多个版本

时间:2012-05-30 17:42:20

标签: django module fork virtualenv mptt

我正在将两个Django应用程序集成在一起,但我发现一个需要django-mptt版本3.x而另一个需要5.x.我无法升级3.x应用程序,因为我没有“拥有”该特定应用程序,并且可能需要一些旧的依赖项。

有没有什么方法可以使用django-mptt 5.x版本的分叉和命名空间,所以两者都可以使用?我真的很讨厌分叉,我想知道那里是否有更好的选择。

只是想知道其他人在类似情况下做了些什么。谢谢你的阅读。

1 个答案:

答案 0 :(得分:2)

使用通常的python工具是不可能的,因为virtualenv应该用于此。

一种可能性是将每个版本的依赖项放在每个app目录中,这样他们就可以先导入这个版本而不是另一个。

但如果您的目标是不编辑任何应用程序代码,那么您最好不要使用Python路径,也不要共享任何与依赖项相关的导入。