python - 安装两个同名的python模块

标签 python setuptools virtualenv distutils

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

我正在使用 virtualenv 和 pip。

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

最佳答案

首先,我建议你们回顾一下你们都在使用哪些其他库,这样你们就可以了解你们是如何构建应用程序的。

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

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

关于python - 安装两个同名的python模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678402/

相关文章:

python setup.py install 在 Alpine 图像上无法正常工作

python - 制作虚拟环境时如何修复 "IOError: [Errno 2] No such file or directory"

postgresql - 在 Windows 7 上使用 PIP、virtualenv、psycopg2、Django 的 Heroku 教程

python - 如何将引导脚本添加到 tox 的 virtualenv?

python - python 中的 sha256(new Buffer(string, 'hex' ))

java - Python 中 Java 的 ' byte[] decodeFile = Base64.getMimeDecoder().decode(fileBase64); ' 有替代方案吗?

python - 如何禁用pylint msg "too many local variables"

python NameError : global name '__file__' is not defined

python - 如何在包更新之间保留数据文件?

python - 向 sdist 添加测试,但不安装