Dostępna jest wersja projektu Nuitka 1.2, rozwijająca kompilator do tłumaczenia skryptów Pythona na reprezentację C, którą można następnie skompilować do pliku wykonywalnego przy użyciu libpython w celu uzyskania maksymalnej zgodności z CPython (przy użyciu natywnych narzędzi CPython do manipulowania obiektami). Zapewniono pełną kompatybilność z aktualnymi wersjami Pythona 2.6, 2.7, 3.3 - 3.10. W porównaniu z CPythonem skompilowane skrypty wykazują 335% poprawę wydajności w testach pystone. Kod projektu jest dystrybuowany na licencji Apache.
Wśród zmian w nowej wersji:
- Dostarczono błąd podczas próby użycia go z wersją Pythona 3.11, która nie jest jeszcze w pełni obsługiwana. Aby obejść to ograniczenie, proponuje się flagę „-experimental=python311”.
- W systemie macOS dodano opcję „--macos-sign-notarization” do notarialnego potwierdzania podpisu cyfrowego, co ułatwia tworzenie podpisanych aplikacji dla Apple App Store. Dokonano optymalizacji, aby przyspieszyć uruchomienie.
- Dodano atrybuty „__compiled__” i „__compiled_constant__” do skompilowanych funkcji, których można używać w warstwach takich jak pyobjc do generowania bardziej optymalnego kodu.
- Wtyczka anty-bloat została rozszerzona, dzięki czemu można teraz zmniejszyć liczbę pakietów podczas korzystania z bibliotek xarray i pint.
- Dodano dużą część nowych optymalizacji i wykonano prace mające na celu poprawę skalowalności. Zaimplementowano buforowanie zawartości katalogów podczas skanowania modułów.
Źródło: opennet.ru