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,可以从安全公告页面获取补丁。
我们非常高兴地宣布 2001 年 12 月 21 日发布 Python 2.2(最终版)。感谢为 Python 2.2 开发周期做出贡献的每个人,我们的 CVS 提交者、PEP 作者、alpha 和 beta 测试人员、错误和补丁提交者等等。你们知道自己是谁!:)
请参阅单独的 错误页面,了解 Python 2.2 最终版本中的已知错误以及错误报告程序。
下载版本
Windows 用户应从下面的下载位置下载 Python-2.2.exe,即 Windows 安装程序,运行它,然后按照屏幕上友好的说明完成安装。Windows 用户可能还会对 Mark Hammond 的 win32all 感兴趣,这是一个 Windows 特定扩展的集合,包括 COM 支持和 Pythonwin,一个使用 Windows 组件构建的 IDE。
更新(2002/04/23):Windows 用户应从 Wise 下载新的 UNWISE.EXE,它修复了一个可能在某些情况下导致卸载程序消失的错误。只需将其放到旧的卸载程序上即可,旧的卸载程序位于C:\Python22\UNWISE.EXE除非您在安装时选择了不同的目录。
Macintosh 用户可以在 Jack Jansen 的 MacPython 页面 上找到 Python 2.2 预发布版本(在单击链接后,向下滚动到底部)。这有时会落后一两个版本,所以请耐心等待。(拥有 C 编译器的 MacOS X 用户也可以从下面的源 tarball 构建。)
所有其他用户应从下面的下载位置下载 Python-2.2.tgz,即源 tarball,并执行通常的 “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 中所述,已添加 floor 除法运算符 //。/ 运算符仍然提供经典除法(并且在 Python 3.0 之前都会如此),除非包含 “from __future__ import division”,在这种情况下,/ 运算符将提供真正的除法。
- 整数溢出现在已成为过去;当小整数运算的结果太大而无法表示为小整数时,现在会返回一个长整数。请参阅 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 中的新增功能进行了演讲;这是他的 powerpoint 幻灯片。
- David Mertz 在 IBM developerWorks 上撰写的 迷人的 Python:迭代器和简单生成器。
- 有关除最微不足道的更改之外的所有更改的详细列表,请参阅发行说明。
- 在源代码分发中,文件 Misc/NEWS 包含所有新闻。
文档
文档也已更新
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 |
---|---|---|---|---|
压缩的源代码 tarball | 源代码版本 | 84def9b91df4a5f97efeeaf3108f72c8 | 27.1 MB | |
Windows 安装程序 | Windows | 568cf638ef5fc4edfdb4cc878d661129 | 6.7 MB |