python - 如何在Python 3项目中使用Python 2包?

标签 python python-2.7 python-3.x

如何在 python 3 项目中使用 python 2 包?

我有一个 Python 3 项目,但我需要一些用 Python 2 编写的包。

我不想重写这些 python-2 包,因此 fork /2to3 不是一个选项。

最佳答案

之前的许多问题都涉及在 Python 3 项目中使用 Python 2 模块。这是most complete explanation 。它也可以反过来工作并建议以下替代方案:

  1. 使用subprocess用于请求并通过 CLI 获取响应的模块。迄今为止最直接的交叉引用方法。 python-fire可以快速将 CLI 添加到 Python 3 库。您将有一个合理的 API 可以从 Python 2 项目中调用。
  2. 3to2 。该实用程序将 Python 3 代码转换为 Python 2。目前尚不清楚它如何处理具有依赖项和仅限 Python 3 功能的复杂 Python 3 项目。
  3. six__future__ 。看来这两个模块都是为了编写与 Python 2-3 兼容的代码,而不是为了在 Python 2 项目中使用 Python 3 库。

关于python - 如何在Python 3项目中使用Python 2包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885975/

相关文章:

python-3.x - 如何在 Python 3.5、PyQt5 中调整 QMessageBox 的大小

python - 找不到文件 setuptools-27.2.0-py3.5.egg

python - Jupyter 笔记本中的方程式编号

Python 2.7 和正则表达式 : False if statement returns

python-2.7 - 在 Python 3 中使用 lambda 进行排序

python - 如何使用另一个列表过滤一个列表?

Python强制unicode转义

python - 如何将长字符串的定义拆分为多行?

python - 使用自定义小部件 kivy

python - PyQt4 和 Python 3 - 显示来自 URL 的图像