安装两个同名的Python模块

6 投票
2 回答
1970 浏览
提问于 2025-04-16 03:55

怎么才能安装两个名字相同的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

撰写回答