首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python 3项目中使用Python 2包?

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

Stack Overflow用户
提问于 2015-11-24 05:19:35
回答 2查看 7K关注 0票数 4

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

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

我不想重写这些python-2包,所以forking / 2to3不是一个选项。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-24 05:50:19

在py3代码库中导入的任何模块都必须与py3兼容。如果你不能让上游的项目为你做,你将不得不自己做。正如注释中提到的那样,2to3实用程序应该可以帮助您实现这一点。

票数 3
EN

Stack Overflow用户

发布于 2018-02-02 13:37:09

前面的许多问题都涉及到在Python 3项目中使用Python 2模块。这是most complete explanation。它的作用也是相反的,并提出了以下备选方案:

  1. 对请求使用subprocess模块并通过CLI获取响应。到目前为止最直接的交叉引用方式。python-fire可以快速将CLI添加到Python3库中。您将有一个可以从Python 2项目调用的合理API。
  2. 3to2。这个实用工具将Python 3代码转换为Python 2,目前还不清楚它是如何处理复杂的Python 3项目的,这些项目具有依赖关系和只有Python 3的特性。
  3. six__future__.这两个模块似乎都是为了编写与Python2-3兼容的代码,而不是用于在Python 2项目中使用Python 3库。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33885975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档