安装两个同名的python模块的最佳方法是什么?我目前依赖于两个不同的facebook库:pyfacebook和Facebook的新python-sdk。这两个库都将自己安装为模块“facebook”。我可以想到一堆hacky解决方案,但在我开始黑客攻击之前,我很好奇是否有一种pythonic方式来处理这种情况。
我正在使用virtualenv和pip。
(是的,我最终会弃用其中一个,但我有两个不同的工程师处理两个不同的问题,他们没有意识到他们在整合之前使用的是另一个模块)
答案 0 :(得分:3)
首先,我建议你们回顾一下你们所使用的其他图书馆,这样你们就可以了解如何构建你的应用程序。
为了支持这种类型的事情,将每个模块放在它自己的文件夹中,放入__init__.py
文件,然后你可以这样做:
import Folder1.facebook as pyfacebook
import Folder2.facebook as facebooksdk
答案 1 :(得分:0)
最简单的解决方案是在项目中包含一个(或两个)模块,而不是安装它。然后,您可以更好地控制模块名称并导入。