Projektveröffentlichung , in dessen Rahmen ein Compiler entwickelt wird, der es ermöglicht, Skripte in Python in eine C++-Darstellung zu übertragen, die dann in eine ausführbare Datei kompiliert werden kann, die libpython verwendet, um maximale Kompatibilität mit CPython zu gewährleisten (es werden die standardmäßigen Mittel von CPython zur Verwaltung der Objekte verwendet). Vollständige Kompatibilität mit den aktuellen Versionen von Python 2.x und 3.x ist gewährleistet. Im Vergleich zu CPython zeigen die kompilierten Skripte Der Projektcode unterliegt der Apache-Lizenz.
In der neuen Version wurde experimentelle Unterstützung für Python 3.8 hinzugefügt und
die Kompatibilität mit den Bibliotheken und Anwendungen
sklearn, osgeo, gdal, dill, scikit-image, skimage, weasyprint, dask, pendulum, pytz und pytzdata gewährleistet. In distutils wurde die Unterstützung für einzelne Module (py_modules, nicht nur Pakete) und Pakete mit separaten Namensräumen hinzugefügt. Die Arbeit mit Variablen in Schleifen wurde optimiert, und optimierte Varianten der integrierten Funktionen abs und all wurden implementiert, ebenso wie eine beschleunigte Ausführung von Operationen mit den Typen int und long. Es wurden zahlreiche Verbesserungen vorgenommen, die darauf abzielen, den Speicherverbrauch zu reduzieren.
Zusätzlich kann vermerkt werden, wurde von Januar auf April verschoben, für den Python 2-Zweig. Im April 2020 wird das letzte abschließende Update der Version Python 2.7 erstellt, nach dem keine korrigierenden Versionen mehr veröffentlicht werden. Die Arbeit an der Behebung von Sicherheitsanfälligkeiten in Python 2.7 wird jedoch von Mitgliedern der Community fortgeführt, die an einer weiteren Unterstützung dieses Zweigs in ihren Produkten interessiert sind. Beispielsweise bietet Red Hat die Pflege von Paketen mit Python 2.7 während des gesamten der Distributionen RHEL 6 und 7 an, während für RHEL 8 bis Juni 2024 Updates für Pakete im Application Stream erstellt werden. Erinnern wir uns daran, dass der Python 2.7-Zweig im Jahr 2010 eingeführt wurde und seine Unterstützung ursprünglich für 2015 geplant war, aber aufgrund von Migration von Projekten auf Python 3 wurde die Lebensdauer von Python 2 bis 2020 verlängert.
Quelle: opennet.ru
