我正在将两个Django应用程序集成在一起,但我发现一个需要django-mptt版本3.x而另一个需要5.x.我无法升级3.x应用程序,因为我没有“拥有”该特定应用程序,并且可能需要一些旧的依赖项。
有没有什么方法可以使用django-mptt 5.x版本的分叉和命名空间,所以两者都可以使用?我真的很讨厌分叉,我想知道那里是否有更好的选择。
只是想知道其他人在类似情况下做了些什么。谢谢你的阅读。
答案 0 :(得分:2)
使用通常的python工具是不可能的,因为virtualenv应该用于此。
一种可能性是将每个版本的依赖项放在每个app目录中,这样他们就可以先导入这个版本而不是另一个。
但如果您的目标是不编辑任何应用程序代码,那么您最好不要使用Python路径,也不要共享任何与依赖项相关的导入。