發布 Nuitka 1.2,Python 語言的編譯器

發布了 Nuitka 1.2 項目,開發了一個編譯器,用於將 Python 腳本轉換為 C 表示形式,然後可以使用 libpython 將其編譯為可執行文件,以最大程度地與 CPython 兼容(使用本機 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 庫時的數據包數量。
  • 添加了大量新的優化,並已完成提高可擴展性的工作。 實現了在掃描模塊時緩存目錄內容。

來源: opennet.ru

添加評論