安装两个同名的python模块

时间:2010-09-09 16:09:43

标签: python setuptools virtualenv distutils

安装两个同名的python模块的最佳方法是什么?我目前依赖于两个不同的facebook库:pyfacebook和Facebook的新python-sdk。这两个库都将自己安装为模块“facebook”。我可以想到一堆hacky解决方案,但在我开始黑客攻击之前,我很好奇是否有一种pythonic方式来处理这种情况。

我正在使用virtualenv和pip。

(是的,我最终会弃用其中一个,但我有两个不同的工程师处理两个不同的问题,他们没有意识到他们在整合之前使用的是另一个模块)

2 个答案:

答案 0 :(得分:3)

首先,我建议你们回顾一下你们所使用的其他图书馆,这样你们就可以了解如何构建你的应用程序。

为了支持这种类型的事情,将每个模块放在它自己的文件夹中,放入__init__.py文件,然后你可以这样做:

import Folder1.facebook as pyfacebook
import Folder2.facebook as facebooksdk

答案 1 :(得分:0)

最简单的解决方案是在项目中包含一个(或两个)模块,而不是安装它。然后,您可以更好地控制模块名称并导入。