【问题标题】:Install two python modules with same name安装两个同名的python模块
【发布时间】:2011-04-10 08:30:58
【问题描述】:

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

我正在使用 virtualenv 和 pip。

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

【问题讨论】:

  • 我认为这是一个上游问题,即最好向两个团队报告冲突并让他们就重命名其中一个模块达成协议。

标签: python setuptools virtualenv distutils


【解决方案1】:

首先,我建议你们了解一下你们都在使用哪些其他库,以便了解如何构建应用程序。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2016-02-15
      • 2023-02-07
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2016-04-08
      相关资源
      最近更新 更多