Python2.6是否足够稳定以供生产使用?

时间:2009-05-06 09:44:28

标签: python

或者我应该坚持使用Python2.5更长一点?

6 个答案:

答案 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相当不错,有两个例外:

  1. 如果你在服务器上使用它,过去我遇到了一些由服务器元素(Debian Etch IIRC)使用的库。如果你小心的话,可以通过一些jiggery pokery来统一维护几个版本的python: - )
  2. 这已经不再适用了,但是上次我尝试2.6时,wxPython还没有更新,这意味着我写的所有gui工具都破了。现在有一个针对2.6构建的版本。
  3. 所以我建议你查看你使用的所有模块,并检查它们与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)