Python 2.2.0
Erscheinungsdatum: 21. Dez. 2001
Wichtig: Diese Version ist anfällig für das Problem, das in Sicherheitsratgeber PSF-2006-001 "Buffer overrun in repr() of unicode strings in wide unicode builds (UCS-4)" beschrieben wird. Diese Korrektur ist in Python 2.4.4 und Python 2.5 enthalten. Wenn Sie bei Python 2.2 bleiben müssen, gibt es auf der Seite des Sicherheitsratgebers einen Patch.
Wir freuen uns außerordentlich, die Veröffentlichung von Python 2.2 (final) am 21. Dezember 2001 bekannt zu geben. Unser Dank gilt allen, die zum Entwicklungszyklus von Python 2.2 beigetragen haben, unseren CVS-Committern, PEP-Autoren, Alpha- und Beta-Testern, Fehler- und Patch-Einreichern usw. Sie wissen, wer Sie sind! :)
Bitte beachten Sie die separate Fehlerseite für bekannte Fehler in Python 2.2 final und das Verfahren zur Fehlerberichterstattung.
Release herunterladen
Windows-Benutzer sollten Python-2.2.exe, das Windows-Installationsprogramm, von einem der unten stehenden Download-Speicherorte herunterladen, ausführen und den freundlichen Anweisungen auf dem Bildschirm folgen, um die Installation abzuschließen. Windows-Benutzer könnten auch an Mark Hammonds win32all interessiert sein, einer Sammlung von Windows-spezifischen Erweiterungen, einschließlich COM-Unterstützung und Pythonwin, einer IDE, die mit Windows-Komponenten erstellt wurde.
Update (23.04.2002): Windows-Benutzer sollten ein neues UNWISE.EXE von Wise herunterladen, das einen Fehler behebt, der dazu führen konnte, dass der Deinstallationsassistent unter bestimmten Umständen verschwand. Kopieren Sie es einfach über den alten Deinstallationsassistenten, der sich unterC:\Python22\UNWISE.EXEbefindet, es sei denn, Sie haben bei der Installation ein anderes Verzeichnis gewählt.
Macintosh-Benutzer finden Python 2.2-Vorabversionen auf Jack Jansens MacPython-Seite (scrollen Sie nach dem Klicken auf den Link nach unten). Dies ist manchmal ein oder zwei Versionen zurück, seien Sie also geduldig. (MacOS X-Benutzer mit einem C-Compiler können auch aus dem unten stehenden Quellcode-Tarball kompilieren.)
Alle anderen sollten Python-2.2.tgz, den Quellcode-Tarball, von einem der unten stehenden Download-Speicherorte herunterladen und den üblichen "gunzip; tar; configure; make"-Tanz aufführen.
Download-Orte
- Python.org: HTTP. >
MD5-Prüfsummen und Größen
568cf638ef5fc4edfdb4cc878d661129 Python-2.2.exe (7074248 bytes) 87febf0780c8e18454022d34b2ca70a0 Python-2.2.tgz (6542443 bytes) 9ae1d572cbd2bfd4e0c4b92ac11387c6 UNWISE.EXE (162304 bytes)
Was ist neu?
Highlights
- Tim Peters hat ein brandneues Windows-Installationsprogramm mit Wise 8.1 entwickelt, das uns großzügig von Wise Solutions gespendet wurde.
- Typ-/Klassenunifizierung: Eine neue Art der Introspektion von Instanzen integrierter Typen (PEP 252) und die Möglichkeit, integrierte Typen zu unterklassifizieren (PEP 253) wurden hinzugefügt. Hier ist ein Tutorial zu diesen Funktionen.
- Iteratoren (PEP 234) und Generatoren (PEP 255) wurden hinzugefügt. Die zweite PEP fügt ein neues reserviertes Wort hinzu, "yield", das durch das Hinzufügen von "from __future__ import generators" am Anfang jedes Moduls, das es verwendet, aktiviert werden muss. Ohne dies wird "yield" als Bezeichner behandelt, aber eine Warnung ausgegeben.
- Der Ganzzahl-Ganzzahl-Division-Operator // wurde wie in PEP 238 beschrieben hinzugefügt. Der / -Operator liefert weiterhin die klassische Division (und wird dies bis Python 3.0 tun), es sei denn, "from __future__ import division" ist enthalten, in diesem Fall liefert der / -Operator die echte Division.
- Ganzzahl-Überläufe gehören nun der Vergangenheit an; wenn Operationen mit kleinen ganzen Zahlen ein Ergebnis liefern, das zu groß ist, um es als kleine ganze Zahl darzustellen, wird nun eine lange ganze Zahl zurückgegeben. Siehe PEP 237.
- Barry Warsaws mimelib-Paket ist nun Teil der Standardbibliothek. Es wurde in das email-Paket umbenannt, und es gab einige API-Änderungen.
- Fredrik Lundhs xmlrpclib ist nun ein Standardbibliotheksmodul. Dies bietet vollständige clientseitige XML-RPC-Unterstützung. Eine Serverklasse ist ebenfalls vorhanden (Modul SimpleXMLRPCServer).
- Die Unterstützung für große Dateien ist nun auf Win32- und Win64-Plattformen aktiviert und automatisch konfiguriert (zumindest unter Linux und Solaris).
Andere Informationsquellen zu 2.2
- Unifying types and classes in Python 2.2 von Guido van Rossum – ein Tutorial zum Stoff, der von den PEPs 252 und 253 abgedeckt wird.
- Was ist neu in Python 2.2 von Andrew Kuchling beschreibt die sichtbarsten Änderungen seit Python 2.1.
- Guido hielt am 26. September 2001 auf der ZPUG-DC-Sitzung einen Vortrag über die Neuerungen in 2.2; hier sind seine PowerPoint-Folien.
- Charming Python: Iterators and simple generators von David Mertz auf IBM developerWorks.
- Eine detaillierte Liste aller, außer den trivialsten, Änderungen finden Sie in den Release Notes.
- In der Quellcode-Distribution enthält die Datei Misc/NEWS alle Neuigkeiten.
Dokumentation
Die Dokumentation wurde ebenfalls aktualisiert
- Durchsuchen Sie HTML online
- Herunterladen über HTTP.
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße |
|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | 84def9b91df4a5f97efeeaf3108f72c8 | 27,1 MB | |
| Windows-Installer | Windows | 568cf638ef5fc4edfdb4cc878d661129 | 6,7 MB |
