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

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

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

  • まだ完全にサポートされていないバージョンの Python 3.11 で使用しようとすると、エラーが発生しました。 この制限を回避するために、フラグ「-experimental=python311」が提案されています。
  • macOS の場合、デジタル署名公証用の「--macos-sign-notarization」オプションが追加され、Apple App Store 用の署名付きアプリの作成が容易になりました。 起動を高速化するために最適化が行われました。
  • コンパイルされた関数に「__compiled__」および「__compiled_constant__」属性が追加されました。これらは、pyobjc などのレイヤーで使用して、より最適なコードを生成できます。
  • アンチブロート プラグインが拡張され、xarray および pint ライブラリを使用する際のパケット数を削減するために使用できるようになりました。
  • 新しい最適化の大部分が追加され、スケーラビリティを向上させるための作業が行われました。 モジュールをスキャンするときにディレクトリの内容をキャッシュする機能が実装されました。

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

コメントを追加します