是否有任何大型项目使用Python2/3兼容源代码作为移植策略



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

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

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

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

最新更新