Dostępna jest wersja projektu Nuitka 1.6, 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.11. 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:
- Zapewniona jest pełna kompatybilność z gałęzią Python 3.11.
- Zestaw narzędzi testowych został przeprojektowany, aby zapewnić powtarzalne wyniki błędów kompilacji.
- Dodano opcję „--include-distribution-metadata” umożliwiającą uwzględnienie metadanych dystrybucji.
- W przypadku systemów innych niż Windows Dodano możliwość dołączenia dowiązań symbolicznych do samodzielnej dystrybucji, jeśli łącza te wskazują na wewnętrzne pliki projektu.
- Wtyczka zapobiegająca rozdęciu została rozszerzona, tak aby umożliwić redukcję liczby pakietów podczas korzystania z bibliotek huggingface_hub, tokenizers, torch, triton i networkx (głównie eliminując powiązania pytest i IPython).
- Przeprowadzono optymalizację wydajności i skalowalności. Kontynuowano prace nad wdrożeniem optymalizacji ciała klasy.
- Ulepszone wykrywanie zależności platformy macOS.
- Dodano parametr „--report-diffable”, który zapewnia generowanie raportów XML w formie odpowiedniej do późniejszego porównania na różnych systemach.
- Dodano opcję „--report-user-provided” umożliwiającą wstawianie danych dostarczonych przez użytkownika do raportów.
- Zestaw narzędzi testowych zawiera narzędzie nuitka-watch służące do identyfikowania problematycznych wersji PyPI.
Źródło: opennet.ru
