Dostępna jest wersja projektu Nuitka 1.6, rozwijającego kompilator do translacji skryptów w języku Python na reprezentację w języku C, która następnie może zostać skompilowana do pliku wykonywalnego, wykorzystującego libpython dla maksymalnej zgodności z CPython (używane są standardowe narzędzia CPython do zarządzania obiektami). Zapewniona jest pełna zgodność z aktualnymi wersjami Pythona 2.6, 2.7, 3.3 – 3.11. W porównaniu z CPython skompilowane skrypty wykazują w testach pystone wzrost wydajności o 335%. Kod projektu jest dystrybuowany na licencji Apache.
Wśród zmian w nowej wersji:
- Zapewniona jest pełna zgodność z gałęzią Pythona 3.11.
- Przerobiono narzędzia testowe, w których zapewniono powtarzalne raportowanie błędów kompilacji.
- Dodano opcję „—include-distribution-metadata” do włączenia metadanych dystrybucji.
- Dla systemów innych niż Windows udostępniono możliwość włączenia w odrębnej wersji dostawy (standalone distribution) symbolicznych linków, jeśli te linki odnoszą się do wewnętrznych plików projektu.
- Rozszerzone możliwości wtyczki anti-bloat, która teraz może być stosowana do zmniejszenia liczby pakietów przy użyciu bibliotek huggingface_hub, tokenizers, torch, triton i networkx (głównie wyłączono powiązanie z pytest i IPython).
- Przeprowadzono optymalizację wydajności i skalowalności. Kontynuowane są prace nad wdrażaniem optymalizacji ciała klas.
- Udoskonalone identyfikowanie zależności na platformie macOS.
- Dodano parametr „—report-diffable”, zapewniający generowanie raportów XML w formie, która może być używana do późniejszego porównania na różnych systemach.
- Dodano opcję „—report-user-provided” do wstawiania danych dostarczonych przez użytkownika do raportów.
- W narzędziach testowych zaimplementowano narzędzie nuitka-watch do wykrywania problemów z wydaniami PyPI.
Źródło: opennet.ru
