Phát hành Nuitka 1.2, trình biên dịch cho ngôn ngữ Python

Đã có bản phát hành dự án Nuitka 1.2, phát triển trình biên dịch để dịch các tập lệnh Python thành biểu diễn C, sau đó có thể được biên dịch thành tệp thực thi bằng libpython để tương thích tối đa với CPython (sử dụng các công cụ CPython gốc để thao tác đối tượng). Cung cấp khả năng tương thích hoàn toàn với các bản phát hành hiện tại của Python 2.6, 2.7, 3.3 - 3.10. So với CPython, các tập lệnh được biên dịch cho thấy hiệu suất được cải thiện 335% trong các thử nghiệm pystone. Mã dự án được phân phối theo giấy phép Apache.

Trong số những thay đổi trong phiên bản mới:

  • Cung cấp một lỗi khi cố gắng sử dụng nó với phiên bản Python 3.11 chưa được hỗ trợ đầy đủ. Để tránh giới hạn này, cờ "-experimental=python311" được đề xuất.
  • Đối với macOS, đã thêm tùy chọn "--macos-sign-notarization" để công chứng chữ ký số, giúp việc tạo các ứng dụng đã ký cho Apple App Store trở nên dễ dàng hơn. Thực hiện tối ưu hóa để tăng tốc độ ra mắt.
  • Đã thêm các thuộc tính "__compiled__" và "__compiled_constant__" vào các hàm đã biên dịch, có thể được sử dụng bởi các lớp như pyobjc để tạo mã tối ưu hơn.
  • Plugin chống phình to đã được mở rộng, giờ đây có thể được sử dụng để giảm số lượng gói khi sử dụng thư viện xarray và pint.
  • Một phần lớn các tối ưu hóa mới đã được thêm vào và công việc đã được thực hiện để cải thiện khả năng mở rộng. Đã triển khai bộ nhớ đệm nội dung của các thư mục khi quét các mô-đun.

Nguồn: opennet.ru

Thêm một lời nhận xét