Skip to main content
 首页 » 编程设计

python之是否有使用 Python 2/3 兼容源作为移植策略的大型项目

2025年05月04日9mengfanrong

<分区>

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

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