安装两个同名的Python模块
怎么才能安装两个名字相同的Python模块呢?我现在需要用到两个不同的Facebook库:pyfacebook和Facebook的新python-sdk。这两个库都把自己安装成了名为'facebook'的模块。我能想到一些比较“hack”的解决办法,但在我动手之前,我想知道有没有更“Pythonic”的方法来处理这种情况。
我现在使用的是virtualenv和pip。
(是的,我最终会放弃其中一个,但我有两个不同的工程师在处理两个不同的问题,他们在整合的时候才意识到他们用的是不同的模块。)
2 个回答
0
最简单的办法就是把其中一个(或者两个)模块直接放到你的项目里,而不是去安装它们。这样,你就可以更好地控制模块的名字和导入方式。
2
首先,我建议你们看看其他人正在使用哪些库,这样你们可以达成一致,明确如何构建你们的应用程序。
为了支持这种做法,可以把每个模块放在自己的文件夹里,并放一个 __init__.py
文件,这样你们就可以这样做:
import Folder1.facebook as pyfacebook
import Folder2.facebook as facebooksdk