Python 言語のコンパイラである Nuitka 1.1 のリリース

Nuitka 1.1 プロジェクトのリリースが利用可能です。このプロジェクトは、Python スクリプトを C 表現に変換するためのコンパイラーを開発します。これは、CPython との互換性を最大限に高めるために libpython を使用して実行可能ファイルにコンパイルできます (オブジェクト管理にはネイティブ CPython ツールを使用します)。 Python 2.6、2.7、3.3 ~ 3.10 の現在のリリースとの完全な互換性を提供します。 CPython と比較して、コンパイルされたスクリプトは pystone テストで 335% のパフォーマンス向上を示しています。 プロジェクト コードは、Apache ライセンスに基づいて配布されます。

新しいバージョンの変更点には次のようなものがあります。

  • Yaml 形式で構成を指定する可能性が拡張されました。
  • 標準ライブラリの未使用コンポーネント (zoneinfo、concurrent、asyncio など) の除外に関連する最適化が行われ、結果として生成される実行可能ファイルのサイズを削減できるようになりました。
  • Python 3.10 で導入された「match」演算子に基づくパターン一致での代替構文 (「|」) のサポートが追加されました。
  • jinja2.PackageLoaderとの互換性が確保されています。
  • __defaults__ 属性のサイズを変更する機能が実装されました。
  • importlib.metadata.distribution、importlib_metadata.distribution、importlib.metadata.metadata、importlib_metadata.metadata 関数のサポートが追加されました。
  • メインの実行可能ファイルに追加のバイナリ ファイルを含めるサポートが Onefile コンパイル モードに追加されました。
  • コンパイルされたモジュールは、importlib.resources.files 関数を使用する機能を実装します。
  • 「--include-package-data」オプションを使用すると、「--include-package-data=package_name=*.txt」のようにファイル マスクを指定できます。
  • macOS の場合、実行可能ファイルのデジタル署名のサポートが実装されました。
  • プラグインが実行可能ファイルの関数をオーバーライドするメソッドが提供されます。
  • アンチブロート プラグインの機能が拡張され、豊富な pyrect および pytorch ライブラリを使用するときにパッケージの数を減らすために使用できるようになりました。 置換ルールで正規表現を使用する機能が実装されました。
  • 前回のリリースで実装された大幅な最適化に起因する退行的な変更は解決されました。

出所: オープンネット.ru

コメントを追加します