【发布时间】:2020-01-27 11:40:45
【问题描述】:
当我下载一些 Python 项目时,我很难找到需要哪个 Python 的区别。我知道 python2 print "Hello world" 和 python3 print("Hello world") 之间有区别,但差别不大。
例如,有一些有趣的demo 可以尝试,但按照那里的说明进行操作后,我仍然无法正常工作。所以我想知道,它需要版本 3 还是版本 2?不用说,这个项目不会在任何地方使用print ;)
那么,语法级别的主要区别是什么,可以帮助初学者推断,需要Python2还是Python3?
这个问题不是关于运行上面提到的演示,而是关于区分 Python 版本,因为这不是我第一次想知道同样的问题,因为 python 专家似乎没有在他们的项目非常频繁。
【问题讨论】:
-
通常文档应该告诉你。 Python 2 已停产,如果您使用的是最近的任何代码,那么它应该现在都是 Python 3。这些天,只有非常非常老的项目可能需要 Python 2。
-
不再支持 Python2。你应该始终以 Python3 为目标,除非代码使用了一些奇怪的 Python2 特定的东西,否则它很容易移植(甚至可以按原样工作)。
-
@h4z3 谢谢,如果我曾经针对某些东西,那肯定是 v3,但我不确定其他人很少 ;)
-
@deceze 在特定情况下作者使用
mkvirtualenv,AFAIK 来自 v2 工具。那么我能得出什么结论呢? -
@w.k virtualenvwrapper / mkvirtualenv 在 Python 3 中工作得很好,在 Python 2 中使用它的人通常仍然在 3 中使用它,因为他们喜欢工作流程。
标签: python python-3.x python-2.7