如何在 python 3 项目中使用 python 2 包?
我有一个 Python 3 项目,但我需要一些用 Python 2 编写的包。
我不想重写这些 python-2 包,因此 fork /2to3 不是一个选项。
最佳答案
之前的许多问题都涉及在 Python 3 项目中使用 Python 2 模块。这是most complete explanation 。它也可以反过来工作并建议以下替代方案:
- 使用
subprocess
用于请求并通过 CLI 获取响应的模块。迄今为止最直接的交叉引用方法。python-fire
可以快速将 CLI 添加到 Python 3 库。您将有一个合理的 API 可以从 Python 2 项目中调用。 -
3to2
。该实用程序将 Python 3 代码转换为 Python 2。目前尚不清楚它如何处理具有依赖项和仅限 Python 3 功能的复杂 Python 3 项目。 -
six
和__future__
。看来这两个模块都是为了编写与 Python 2-3 兼容的代码,而不是为了在 Python 2 项目中使用 Python 3 库。
关于python - 如何在Python 3项目中使用Python 2包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885975/