我刚刚开始一个新的 Python 项目,理想情况下,我想从一开始就提供 Python 2 和 3 支持,并且开发开销最小。我的问题是,对于全新的项目,最好的方法是什么?
作为安装脚本的一部分,我遇到过运行 2to3 甚至 3to2 的项目。这似乎是一种很常见的方式。但是,似乎有几种不同的方法可以做到这一点。我也遇到了Distribute。
还可以选择尝试编写多语言 Python 2/Python 3 代码。尽管这似乎是一个可怕的想法,但我注意到我最近倾向于编写比 Python 3 代码更惯用的代码,即使我仍然将它作为 Python 2 运行。我觉得这只会帮助我自己的过渡,当日子终于到来了,但并没有为提供或至少帮助双重支持做太多事情。
我看到的大多数提供双重支持的项目都在后期添加了 Python 3 支持,所以我特别好奇是否有更好的方法更适合新项目,您可以从中受益。
谢谢!