Python 2.2.0
发布日期:2001 年 12 月 21 日
重要提示:此版本易受 安全公告 PSF-2006-001 中所述问题的影响:“在宽 Unicode 构建 (UCS-4) 中,unicode 字符串的 repr() 中存在缓冲区溢出”。此修复程序已包含在 Python 2.4.4 和 Python 2.5 中。如果您需要继续使用 Python 2.2,可以从安全公告页面获取补丁。
我们非常高兴地宣布 Python 2.2(最终版)于 2001 年 12 月 21 日发布。感谢所有为 Python 2.2 开发周期做出贡献的人,包括我们的 CVS 提交者、PEP 作者、Alpha 和 Beta 测试人员、错误和补丁提交者等。你们知道是谁!:)
请参阅单独的错误页面,了解 Python 2.2 最终版中的已知错误和错误报告程序。
下载发行版
Windows 用户应从下面的下载位置之一下载 Windows 安装程序 Python-2.2.exe,运行它,并按照屏幕上的友好说明完成安装。Windows 用户可能还会对 Mark Hammond 的 win32all 感兴趣,它是一系列 Windows 特有扩展,包括 COM 支持和使用 Windows 组件构建的 IDE Pythonwin。
更新 (2002/04/23):Windows 用户应下载 Wise 新的 UNWISE.EXE,它修复了一个可能导致卸载程序在某些情况下消失的错误。只需将其覆盖到旧的卸载程序即可,旧的卸载程序位于C:\Python22\UNWISE.EXE除非您在安装时选择了不同的目录。
Macintosh 用户可以在 Jack Jansen 的 MacPython 页面上找到 Python 2.2 预发布版(点击链接后向下滚动)。这有时会落后一两个版本,请耐心等待。(拥有 C 编译器的 MacOS X 用户也可以从下面的源代码压缩包构建。)
所有其他用户应从下面的下载位置之一下载源代码压缩包 Python-2.2.tgz,然后执行通常的“gunzip; tar; configure; make”操作。
下载位置
- Python.org:HTTP。 >
MD5 校验和与大小
568cf638ef5fc4edfdb4cc878d661129 Python-2.2.exe (7074248 bytes) 87febf0780c8e18454022d34b2ca70a0 Python-2.2.tgz (6542443 bytes) 9ae1d572cbd2bfd4e0c4b92ac11387c6 UNWISE.EXE (162304 bytes)
有哪些新内容?
亮点
- Tim Peters 使用 Wise 8.1 开发了一个全新的 Windows 安装程序,由 Wise Solutions 慷慨捐赠给我们。
- 类型/类统一:增加了自省内置类型实例的新方法 (PEP 252) 和子类化内置类型的能力 (PEP 253)。这里有一个关于这些功能的教程。
- 添加了迭代器 (PEP 234) 和生成器 (PEP 255)。第二个 PEP 添加了一个新的保留字“yield”,必须通过在每个使用它的模块顶部添加“from __future__ import generators”来启用。否则,“yield”将被视为标识符,但会发出警告。
- 按照 PEP 238 的概述,添加了整数除法运算符 //。除非包含“from __future__ import division”,否则 / 运算符仍然提供经典除法(并将持续到 Python 3.0),在这种情况下,/ 运算符将提供真除法。
- 整数溢出现在已成为过去;当小整数操作的结果太大而无法表示为小整数时,现在将返回长整数。请参阅 PEP 237。
- Barry Warsaw 的 mimelib 包现在是标准库的一部分。它已更名为 email 包,并且进行了一些 API 更改。
- Fredrik Lundh 的 xmlrpclib 现在是一个标准库模块。它提供了完整的客户端 XML-RPC 支持。还提供了一个服务器类(模块 SimpleXMLRPCServer)。
- 大文件支持现已在 Win32 和 Win64 平台上启用,并自动配置(至少在 Linux 和 Solaris 上)。
有关 2.2 的其他信息来源
- Python 2.2 中类型和类的统一,作者 Guido van Rossum——一篇关于 PEP 252 和 253 所涵盖内容的教程。
- Andrew Kuchling 的Python 2.2 中的新功能描述了自 Python 2.1 以来最明显的变化。
- Guido 于 2001 年 9 月 26 日在 ZPUG-DC 会议上发表了关于 2.2 新功能的演讲;这里是他的幻灯片。
- David Mertz 在 IBM developerWorks 上的迷人的 Python:迭代器和简单生成器。
- 有关除最微不足道的变化之外的所有变化的详细列表,请参阅发行说明。
- 在源代码分发中,文件 Misc/NEWS 包含所有新闻。
文档
文档也已更新
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 |
---|---|---|---|---|
Gzip 压缩的源码包 | 源码发布版 | 84def9b91df4a5f97efeeaf3108f72c8 | 27.1 MB | |
Windows安装程序 | Windows | 568cf638ef5fc4edfdb4cc878d661129 | 6.7 MB |