仍然是许多Python库不可用于3.x的情况吗?

时间:2015-08-06 11:00:33

标签: python python-3.x

我在Python中涉足了一点 - 除了修改其他人的脚本之外别无他法。现在我考虑进入真实状态,然后选择了#34;选择是否学习3.x或2.x"困境。我read认为3.x的主要问题是存在许多传统的2.x代码,这些代码不会与3.x一起运行......但那是不久之前。是否仍然存在这样的情况:向后兼容性是反对在Python 3.x中工作的重要考虑因素?

注意: 5年前提出了类似的问题:

Is it still too early to hop aboard the Python 3 train?

2 个答案:

答案 0 :(得分:4)

如python官方documentation

所述
  
    

Python 2.x是遗留的,Python 3.x是语言的现在和未来

  

您可以查看此网络应用here(或this @Peque建议)以获取python3库支持。

答案 1 :(得分:4)

根据我的经验,在现实世界中使用Python只需要少量的库,而且所有主要的库都已经移植多年。大多数只有Python 2的库已经停滞不前并且不再更新(可能有例外,但我没有意识到)。

但真正的问题是,需要的库只有Python 2.7吗?如果答案是"否"或者"我不知道"那么我肯定会建议从Python 3开始。

另一个因素是,通常很容易使用Python 3代码并将其更改为在Python 2上运行(如果需要),因为Python 2.7具有许多前向兼容功能。反过来,将Python 2代码移植到Python 3并不是那么干净。