擅长:python、mysql、java
<p><strong>更新</strong>:<em>我的原始答案是在2012年给出的。然而,多年后的今天,答案应该而且必须是Python 3。</em></p>
<hr/>
<p>这个wiki正好讨论了您的问题:<a href="http://wiki.python.org/moin/Python2orPython3/" rel="nofollow noreferrer">Should I use Python 2 or Python 3 for my development activity?</a></p>
<p>这是一个很大的主观部分,这个问题取决于你的具体情况和制约因素。</p>
<p>但是,如果您不能<em>确定</em>您需要的所有第三方库都将与<a href="http://docs.python.org/release/3.0.1/whatsnew/3.0.html" rel="nofollow noreferrer">Python v3.x</a>一起工作,我将坚持使用Python 2.x,但尝试编写尽可能与Python 3.x兼容的代码(例如print()等),这样,如果您需要或希望迁移到v3,您的工作就不会那么具有挑战性。当然还有关于<a href="http://docs.python.org/library/2to3.html" rel="nofollow noreferrer">moving from version 2 to 3</a>的文档和工具。这个在<a href="http://docs.python.org/py3k/howto/pyporting.html" rel="nofollow noreferrer">porting v2 code to v3</a>上。</p>
<p>在没有控制权或无法安装较新版本的Python或自定义第三方软件/库安装的系统上尤其如此。</p>
<p>考虑到你的软件将运行在各种各样的系统(Linux、Windows、Mac…)上,而且有很多不同的用户,我仍然认为现在v2更像是一个共同点。</p>
<p>所以,简短的注意广度总结:使用2.x版,但要为v3.x版编写代码</p>
<p>最后,如果您将这个搜索字符串“[python]version 3或2”放入SO搜索框中,您将发现许多<a href="https://stackoverflow.com/search?q=%5Bpython%5D%20version%203%20or%202">related posts</a>:</p>