Python - 是否应该直接在Python 3.x中开始新项目?
请问你能推荐哪个Python版本适合长期(几年)的项目吗?是应该使用2.6以上的版本,还是3.x版本已经稳定了?(只需要标准库)
更新:根据下面的回答,Python 3.x 仍然存在一些严重的bug。请查看Python的bug列表。
6 个回答
4
Python3的一个好处是,有一种自动转换程序的方法,可以把你的Python2程序转到Python3。不过,程序需要满足一些特定的条件。
我觉得现在最好的办法是先写Python2的代码,然后在Python3的测试模式下测试它(运行python -3 program.py
)。这样你就不用担心缺少库的问题,并且可以在合适的时候把你的程序转换成Python3。
4
我觉得这主要取决于你能多大程度上控制你的应用程序运行的环境。如果你开发的软件需要客户自己去“安装”Python来运行,那么你可以直接使用最新的版本(Python 3.x)。如果你的目标是让软件在已有的Python环境中运行,那么选择2.5或2.6版本会更好,因为这些版本更常见。
Python 3.x是稳定的,这不是问题。问题在于兼容性。如果你有条件使用最新的版本,那就应该使用新版本。对于新项目来说,3.x显然是最好的选择。