占用Python 3.x或2.x?

时间:2010-12-31 12:09:46

标签: python python-3.x

几个月前我开始学习Python - 并立即面对这个问题。那时我做出了有意识的决定继续w / 2.x [确切地说是2.7.1],因为我将参与一个基于该版本的项目。

随着时间的推移,我遇到过多次出现的行,例如“3.x”将不再支持此功能,或“这将改变” ,或具有类似效果的东西。我也开始欣赏大量的工具包/库,它允许我编写各种组件。但是,这些工具包/库中有相当一部分带有免责声明,它只支持版本< 3.x [当然,他们中的大多数人也积极致力于移植到版本3.x]

在这一点上,当我能够,充其量,认为自己是一个新手 - 我应该继续w / 2.7还是想继续前进到3.x?毕竟,作为程序员,通常最好是了解最新的事情,而不是落后 - 即使这只是一个版本的问题!

4 个答案:

答案 0 :(得分:5)

使用python 2.7并使用python参数启动-3,这样当您使用不在python3中的内容时(或将在那里弃用)时它会发出警告,有关此警告的更多详细信息here

答案 1 :(得分:3)

这是一个常见的问题,您可以在“官方维基”上找到一个很好的答案:http://wiki.python.org/moin/Python2orPython3

答案 2 :(得分:3)

继续2.7。这个问题每隔几个月就会在这里提出。当答案发生变化时,我们会通知全世界。 : - )

答案 3 :(得分:2)

如果您有这样的问题,通常最好首先搜索,阅读所有相关答案,然后将所有答案与您的需求进行比较。如果您在阅读完所有之前的答案后仍然有未满足的需求,那么您有一个很好的问题。

Python 3.1也是如此。搜索您需要的所有库。如果您需要一些尚未移植到3.1的功能,则需要满足需求。如果您有未满足的需求,那么您可以询问有关尚未(尚未)移植到3.1的特定库的独特且独特的问题。

这种方法永远有效,永远不会改变。如初。

  1. 在内置库中搜索您需要的内容。

  2. 在PyPI中搜索您需要的内容。

  3. 如果你需要的东西在3.1中没有,那么,你有两个选择。

    1. 在Python 2中找到具有类似软件包的人,并找出他们的转换计划是什么。要么在Python 3中使用它们的beta,要么将它自己转换为Python 3。

    2. 使用Python 2直到他们转换。或者使用Python 2,因为你无法转换丢失的库。

    3. 请注意,该过程从搜索开始。