发布 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

添加评论