Python 2和Python 3之间的选择让您感到困惑?

9

我来自Ruby,现在难以决定安装和使用Python 2.x还是Python 3.x。我猜这要取决于我想要使用什么平台和框架,但我该如何找到一份程序清单,列出哪些程序支持Python 3,哪些不支持呢?这可能会帮助我解决这个问题。


你想要开发什么类型的应用程序? - Martijn Pieters
抱歉,我是指Python 2.x与Python 3.x之间的区别。 - dan
3
还有,你只限制自己使用一种编程语言有什么原因吗?我觉得 Python 的不同版本和分发方式很像芝士蛋糕,一旦你品尝了其中一种,就会想要尝试更多... - mgilson
1
只需称其为Python 2与Python 3之争,更容易理解。 - user707650
可能是我应该先学习Python 2还是直接从Python 3开始?的重复问题。 - Lennart Regebro
多年来,这个答案从未改变:如果您需要的所有库都支持Python 3,请使用Python 3。否则,请使用Python 2。两者之间的差异并不大,程序员很容易从一个切换到另一个(尽管软件可能难以这样做)。 - Lennart Regebro
6个回答

9

如果你想学习新内容,且不打算制作“必须今天工作”的项目,请尝试使用Python3。随着时间的推移,Python3将成为未来的标准,因此使用它会更容易前进。

如果你正在快速制作某些东西,通常使用Python2.7会得到更好的库支持。

最后,如果你使用的任何内容包括完整的unicode支持,请不要卖自己短——选择Python3。仅Unicode的简化就值得了。


2

PyPI允许您通过Python 3分类器选择软件包。

但是,这是一个很长的列表,可能并不是非常有帮助。


2
Python包索引(PyPI)列出了与Python 3兼容的软件包

1

现在,相当多的库都支持Python 3。没有一个单一的列表列出这些库,因此您需要检查您想要使用的Python 3兼容性框架。有些框架仅在某些测试阶段支持Python 3,但这并不意味着它们不好。

我建议您从Python 3开始,并看看效果如何。只有当您知道您需要在其他您无法控制的平台上支持正在开发的内容时,才最好从Python 2开始。


1

目前,如果你需要的特定库在3.x中可用,我会建议人们开始使用3.x。如果你正在Windows上开发,这里有一个优秀的二进制文件列表。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接