Nuitka, kompilator Pythona, który może konwertować aplikacje Pythona na pliki binarne C

noc

Nuitka, kompilator optymalizujący Pythona, który tworzy pliki wykonywalne

Nuitka to projekt Python napisany w Pythonie, który kompiluje Pythona do C, to znaczy kompilator Pythona zdolny do generowania niezależnego pliku binarnego, który nie wymaga środowiska wykonawczego Pythona w systemie, w którym jest wykonywany.

noc wyróżnia się zachowaniem, w miarę możliwości, maksymalnej kompatybilności z ekosystemem Python, co gwarantuje, że biblioteki innych firm, takie jak NumPy, działają niezawodnie. Dodatkowo Nuitka stara się poprawiać wydajność skompilowanych programów w języku Python, gdziekolwiek jest to możliwe, przy jednoczesnym zachowaniu dużej ogólnej kompatybilności.

Należy jednak pamiętać, że poprawa wydajności nie jest gwarantowana i może się znacznie różnić w zależności od obciążenia. W przypadku niektórych programów może nie wystąpić znacząca poprawa wydajności. Dlatego też, co do zasady, nie zaleca się polegania na Nuitce jako na rozwiązaniu zwiększającym wydajność, ale raczej na niezawodnym narzędziu do pakowania.

Nuitka obsługuje Python w wersjach 2.6, 2.7 lub 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 i obsługuje Linux, FreeBSD, NetBSD, macOS X i Windows, a także obsługuje architektury x86, x86_64 (amd64) i ramię.

Co nowego w Nuitce 2.0?

Obecnie Nuitka jest w wersji 2.0 który został niedawno uruchomiony i podkreśla, że ​​został włączony różne ulepszenia i funkcjonalności konfiguracji pakietu, co pozwala na odpytywanie wartości zainstalowanych pakietów podczas kompilacji i używanie tych wartości do definiowania backendu. Obsługa zmiennych w konfiguracji upraszcza wiele standardowych zadań, które wcześniej wymagały podłączenia wtyczek.

Ponadto został dodany Obsługa parametrów zdefiniowanych przez użytkownika, które mają wpływ na konfigurację każdego pakietu. Parametry te można odczytać za pomocą nowej funkcji get_parametr i służyć do wybierania zachowania modułów. Na przykład możliwe jest skonfigurowanie parametru do wyłączenia Numba JIT lub Torch JIT.

Wprowadzono opcję „–include-onefile-dane-zewnętrzne» aby określić szablony plików danych, które są zdefiniowane w konfiguracji, ale muszą być dostarczone oddzielnie od pliku wykonywalnego, gdy są kompilowane w trybie jednego pliku. Podobnie opcja „–cf-ochrona» skonfigurować tryb ochrony CFI (Control Flow Integrity) w GCC, który zapobiega naruszeniom normalnej kolejności wykonywania (przepływu kontroli).

z inne zmiany które wyróżniają się:

  • Dodano obsługę decyzji dotyczących modułów, umożliwiając użytkownikom wpływanie na konfigurację Nuitki dla poszczególnych pakietów.
  • Dodano obsługę konfiguracji pakietów Nuitka, ułatwiając sprawdzanie wartości zainstalowanych pakietów.
  • Wykrywanie skompilowanych plików wykonywalnych, które są zbyt duże, aby uniknąć naruszeń limitów rozmiaru.
  • Ulepszone raportowanie i możliwość budowania PR dzięki zmianom w Nuitka-Watch.
  • Zaimplementowano analizę typu pętli, która będzie w przyszłości wykorzystywana do wdrażania selektywnych optymalizacji.
  • Dodano optymalizacje, aby przyspieszyć pracę ze zmiennymi niewspółdzielonymi i zmiennymi ucieczki.
  • Obejście dla funkcji prywatnych, takich jak gniazda Qt, które nie mają zniekształconych nazw.
  • Napraw wykrywanie pakietów pip podczas korzystania z Nuitki.
  • Ulepszenia analizatora leniwego ładowania dla pydantic.
  • Dodano pliki danych dla różnych pakietów, takich jak pyocd i cmsis_pack_manager.
  • Poprawki umożliwiające prawidłową obsługę rozszerzonych specyfikacji w czasie wykonywania.
  • Rozwiązanie pozwalające uniknąć błędów podczas wykonywania niektórych metod.
  • Ulepszenia w dołączaniu pakietów z wiersza poleceń.
  • Specyficzne rozwiązania dla platform takich jak Android, Windows i Debian.
  • Poprawiona kompatybilność z różnymi wersjami Pythona i systemami operacyjnymi.

w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.

Jak zainstalować Nuitkę na Linuksie?

Osoby zainteresowane instalacją Nuitki na swoim systemie powinny wiedzieć, że instalacja jest prosta, wystarczy mieć zainstalowany Python i system zarządzania pakietami pip.

Aby zainstalować Nuitkę, po prostu uruchom następujące polecenie:

pip install nuitka

Jeśli chodzi o korzystanie z tego kompilatora, możesz zapoznać się z instrukcją obsługi pod adresem poniższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.