Wydanie Nuitka 1.2, kompilatora języka Python

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

Dodaj komentarz