Python 3 是否已经广泛应用?
我知道在刚推出的时候,很多人觉得它不太容易被接受。我想知道这种情况有没有改变。现在很多主要的模块和库都支持Python 3了吗?它是不是越来越被大家接受,还是说大多数人还是在用2.x版本呢?
2 个回答
你所有问题的答案都是“是的”。 :)
现在很多主要的模块和库都支持Python 3了吗?
是的。
它在逐渐被接受吗?
是的。
还是大多数人还是在用2.x版本呢?
是的。
你的问题有点模糊。如果你在考虑用Python 2还是Python 3,那么答案是“用Python 2”。虽然有很多人在用Python 3,但他们不会问这个问题。:-)
我预计在1到2年内,这种情况会有所改变,届时答案会变成“这要看情况”。大约3年后,答案会变成“你在用的库或框架有没有移植过?”
如果你去python.org网站,点击下载,你会看到这样一条信息:
如果你不知道该用哪个版本,建议从Python 2.7开始;现在有更多的第三方软件与Python 2兼容,而不是Python 3。
我觉得确实是这样。Python 2现在还是更实用。
举个例子:你在Python 3上还不能使用WSGI。
你可以先用Python 2写代码,等所有库都支持Python 3后,再用2to3
工具转换到Python 3。而反过来就不行了:如果你先写了Python 3的代码,后来想用一个只支持Python 2的库,那就麻烦了 :( 我想这就是为什么python.org建议即使是新项目也从Python 2.7开始。
现在使用Python 3也没有什么好处 - 虽然有一些小的改进,但失去完整的第三方支持远远超过了这些小语法变化和模块调整带来的微小好处。
别误会,我很喜欢Python 3,以及它能做的所有新功能,它很美丽,更接近我认为Python应该有的样子。
问题是,现在使用它并没有带来回报。你需要更多的好处或者更少的缺点,才能让这件事变得值得。