2

众所周知,同时移植和支持 Python 2 和 3 有几种策略:可以直接用 Python 3 编写,然后使用 3to2,也可以用 Python 2 编写,安装时使用 2to3,或者您可以同时编写与 Python 2 和 Python 3 兼容的代码。现在,根据我的经验,大多数项目都使用第二种策略,在安装时运行 2to3。我也觉得这是一种更好的方法,但是有人建议我编写 2/3 兼容的源代码对于我想要从事的项目可能是一个更好的主意。因此,我想知道,是否有任何具有 2/3 兼容源的重大项目?我知道的唯一更大的项目是mpmath

或者,是否有任何来源(例如尝试移植)表明这是一个坏主意?我觉得对于任何中等规模的代码库来说,这意味着过度依赖 Python 内部,最终会减慢开发速度。显然,它适用于较小的项目(例如,最多 10k 行代码)。

4

1 回答 1

0

我相信金字塔在 2 和 3 上运行,其代码库与此处建议的相同。

https://github.com/Pylons/pyramid/wiki/Python-3-Porting

于 2012-04-04T15:07:52.753 回答