或者我应该坚持使用Python2.5更长一点?
答案 0 :(得分:18)
来自python.org:
目前的生产版本是 Python 2.6.2和Python 3.0.1。
所以,是的。
Python 3.x包含一些向后不兼容的更改,因此python.org也说:
从Python 2.6开始 现有的第三方软件是 兼容Python 2而不是Python 3 现在
答案 1 :(得分:10)
Ubuntu在其最新版本中已经切换到2.6,并且没有任何重大问题。所以我会说“是的,它很稳定”。
答案 2 :(得分:6)
这取决于您使用的库。例如,如果必须在Windows上使用Python,则没有2.6的预编译InformixDB包。
由于2.6中的一些错误,web2py框架也支持2.5。
我个人使用CPython 2.6(主力)和3.0(实验性)和Jython 2.5 beta(用于我的JDBC和ODBC测试)。
答案 3 :(得分:4)
是的,但这不是正确的问题。正确的问题是“我可以使用Python 2.6,考虑到它引入的不兼容性吗?”。简短的回答是“很可能是的,除非你使用一个不适用于2.6的特定库,这是非常罕见的。”
答案 4 :(得分:1)
我发现2.6相当不错,有两个例外:
所以我建议你查看你使用的所有模块,并检查它们与2.6 ...
的兼容性答案 5 :(得分:1)
我最近从python2.5切换到2.6我的研究项目涉及许多第三方库(scipy,pydot等)和swig相关的东西。
我唯一需要改变的是用
转换所有字符串s = unicode(s,“utf-8”)
在我将它们送入记录模块之前。
否则,我每次都得到
追踪(最近的呼叫最后):
文件“/usr/lib/python2.6/logging/__init__.py”,第773行,在发出中 stream.write(fs%msg.encode(“UTF-8”))
UnicodeDecodeError:'ascii'编解码器无法解码位置31的字节0xe2:序数不在范围内(128)