wydanie projektu , w ramach którego rozwijany jest kompilator, umożliwiający translację skryptu w języku Python na reprezentację w C++, która następnie może być skompilowana do pliku wykonywalnego, wykorzystującego libpython dla zapewnienia maksymalnej zgodności z CPython (wykorzystywane są wbudowane narzędzia CPython do zarządzania obiektami). Zapewniona została pełna zgodność z aktualnymi wersjami Pythona 2.x i 3.x. W porównaniu do CPython skompilowane skrypty w testach pystone zwiększenie wydajności o 312%. Kod projektu na licencji Apache.
W nowej wersji dodano eksperymentalne wsparcie dla Pythona 3.8 i
zapewniono kompatybilność z bibliotekami i aplikacjami
sklearn, osgeo, gdal, dill, scikit-image, skimage, weasyprint, dask, pendulum, pytz oraz pytzdata. W distutils dodano wsparcie dla pojedynczych modułów (py_modules, nie tylko pakietów) oraz pakietów z oddzielnymi przestrzeniami nazw. Optymalizowano działanie z zmiennymi w pętlach oraz wprowadzono zoptymalizowane wersje wbudowanych funkcji abs i all, a także przyspieszono wykonanie operacji z typami int i long. Wprowadzono liczne usprawnienia, mające na celu zmniejszenie zużycia pamięci.
Dodatkowo można zauważyć, z stycznia na kwiecień czasu gałęzi Pythona 2. W kwietniu 2020 roku zostanie wydana ostatnia aktualizacja gałęzi Python 2.7, po której poprawki nie będą publikowane. Prace nad usuwaniem luk bezpieczeństwa w Pythonie 2.7 będą kontynuowane przez przedstawicieli społeczności, zainteresowanych dalszym wsparciem tej gałęzi w swoich produktach. Na przykład firma Red Hat będzie wspierać pakiety z Pythonem 2.7 przez cały dystrybucji RHEL 6 i 7, a dla RHEL 8 będzie tworzyć aktualizacje pakietów w Application Stream do czerwca 2024 roku. Przypomnijmy, że gałąź Pythona 2.7 została w 2010 roku i początkowo planowano zakończyć jej wsparcie w 2015 roku, ale z powodu migracji projektów na Pythona 3, czas życia Pythona 2 został przedłużony do 2020 roku.
Źródło: opennet.ru
