Nuitka, trình biên dịch Python có thể chuyển đổi các ứng dụng Python sang nhị phân C

đêm

Nuitka trình biên dịch tối ưu hóa Python tạo các tệp thực thi

Nuitka là một dự án Python được viết bằng Python để biên dịch Python thành C, nghĩa là, một trình biên dịch Python có khả năng tạo ra một tệp nhị phân độc lập không yêu cầu thời gian chạy Python trên hệ thống nơi nó được thực thi.

đêm nổi bật trong việc duy trì khả năng tương thích tối đa với hệ sinh thái Python trong phạm vi có thể, điều này đảm bảo rằng các thư viện của bên thứ ba như NumPy hoạt động đáng tin cậy. Ngoài ra, Nuitka cố gắng cải thiện hiệu suất của các chương trình Python được biên dịch bất cứ khi nào có thể, đồng thời duy trì khả năng tương thích tổng thể mạnh mẽ.

Tuy nhiên, điều quan trọng cần lưu ý là việc cải thiện hiệu suất không được đảm bảo và có thể thay đổi đáng kể tùy thuộc vào khối lượng công việc. Một số chương trình có thể không có cải thiện hiệu suất đáng kể. Do đó, theo nguyên tắc chung, không nên dựa vào Nuitka như một giải pháp nâng cao hiệu suất mà nên dựa vào Nuitka như một công cụ đóng gói đáng tin cậy.

Nuitka hỗ trợ Python phiên bản 2.6, 2.7 hoặc 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 và hỗ trợ Linux, FreeBSD, NetBSD, macOS X và Windows, cũng như hỗ trợ cho kiến ​​trúc x86, x86_64 (amd64) và CÁNH TAY.

Có gì mới trong Nuitka 2.0?

Hiện nay, Nuitka là trong phiên bản 2.0 của nó được ra mắt gần đây và điều đó nhấn mạnh rằng họ đã kết hợp nhiều cải tiến và chức năng khác nhau đối với cấu hình gói, cho phép bạn truy vấn giá trị của các gói đã cài đặt trong quá trình biên dịch và sử dụng các giá trị đó để xác định phần phụ trợ. Hỗ trợ các biến trong cấu hình giúp đơn giản hóa nhiều tác vụ tiêu chuẩn mà trước đây yêu cầu các plugin kết nối.

Ngoài ra, nó đã được thêm vào Hỗ trợ các tham số do người dùng xác định để tác động đến cấu hình của từng gói. Các tham số này có thể được đọc bằng hàm mới get_parameter và được sử dụng để chọn hành vi của các mô-đun. Ví dụ: có thể định cấu hình một tham số để tắt Numba JIT hoặc Torch JIT.

Tùy chọn “đã được giới thiệu–include-onefile-external-data» để chỉ định các mẫu tệp dữ liệu được xác định trong cấu hình nhưng phải được cung cấp riêng biệt với tệp thực thi khi được biên dịch ở chế độ onefile. Tương tự như vậy, tùy chọn “–cf-bảo vệ» để định cấu hình chế độ bảo vệ CFI (Tính toàn vẹn luồng điều khiển) trong GCC, chế độ này ngăn chặn các hành vi vi phạm thứ tự thực hiện thông thường (luồng điều khiển).

Của những thay đổi khác nổi bật:

  • Đã thêm hỗ trợ cho các quyết định mô-đun, cho phép người dùng tác động đến cấu hình Nuitka trên cơ sở từng gói.
  • Đã thêm hỗ trợ cho cấu hình gói Nuitka, giúp truy vấn các giá trị gói đã cài đặt dễ dàng hơn.
  • Phát hiện các tệp thực thi được biên dịch có kích thước quá lớn để tránh vi phạm giới hạn kích thước.
  • Cải thiện báo cáo và khả năng xây dựng PR với những thay đổi đối với Nuitka-Watch.
  • Phân tích loại vòng lặp đã được triển khai và sẽ được sử dụng trong tương lai để thực hiện tối ưu hóa có chọn lọc.
  • Các tính năng tối ưu hóa đã được thêm vào để tăng tốc độ làm việc với các biến không được chia sẻ và biến thoát.
  • Giải pháp cho các chức năng riêng tư như vị trí Qt không có tên đọc sai.
  • Sửa lỗi phát hiện gói pip khi sử dụng Nuitka.
  • Những cải tiến đối với trình phân tích cú pháp tải chậm cho pydantic.
  • Đã thêm tệp dữ liệu cho các gói khác nhau, chẳng hạn như pyocd và cmsis_pack_manager.
  • Sửa lỗi để xử lý đúng các thông số kỹ thuật mở rộng khi chạy.
  • Giải pháp tránh thất bại trong quá trình thực hiện một số phương pháp.
  • Cải tiến trong việc bao gồm các gói từ dòng lệnh.
  • Giải pháp cụ thể cho các nền tảng như Android, Windows và Debian.
  • Cải thiện khả năng tương thích với các phiên bản và hệ điều hành Python khác nhau.

cuối cùng nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.

Làm cách nào để cài đặt Nuitka trên Linux?

Đối với những người quan tâm đến việc cài đặt Nuitka trên hệ thống của họ, bạn nên biết rằng việc cài đặt rất đơn giản, bạn chỉ cần cài đặt Python và hệ thống quản lý gói pip.

Để cài đặt Nuitka chỉ cần chạy lệnh sau:

pip install nuitka

Về việc sử dụng trình biên dịch này, bạn có thể tham khảo hướng dẫn sử dụng tại liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.