Python3mu là gì?


14

Tôi đang thiết lập PyDev cho Eclipse và tôi phải chọn một phiên bản Python cho trình thông dịch. Tôi muốn sử dụng Python3 và tôi đã sử dụng python3làm phiên dịch viên của mình, vì vậy tôi nghĩ rằng /usr/bin/python3đó sẽ là sự lựa chọn rõ ràng. Tuy nhiên, một lựa chọn khác là có python3mu. Tôi chạy cái này trong terminal và nó dường như hoạt động chính xác python3. Câu hỏi của tôi là: Cái nào là cái chính xác để sử dụng làm người phiên dịch cho Eclipse? và sự khác biệt giữa hai là gì?

EDIT: Chỉ muốn cho các bạn biết rằng google-fu của tôi không đủ tốt để tìm hiểu python3mu là gì.



@ tomasz74 Ahh, vậy đây là phiên bản không có nhiều mô-đun được thêm vào theo mặc định? Và vì vậy tôi nên sử dụng thường xuyên phải không? Ngoài ra, chỉ cần đặt liên kết đó trong câu trả lời và tôi sẽ cung cấp cho bạn dấu kiểm màu xanh lục.
Amndeep7

Không, 'mu' không liên quan gì đến tối thiểu
Dennis Kaarsemaker

1
Câu hỏi liên quan về Stack Overflow: Sự khác biệt giữa các tệp thực thi python3 và python3m .
wjandrea

Câu trả lời:


13

Trong python 3, một số tùy chọn biên dịch (cờ abi) được phản ánh trong tên nhị phân và tên của mã byte được lưu trong bộ đệm __pycache__. mu có nghĩa là --with-pymalloc--with-wide-unicode

Xem thêm http://docs.python.org/dev/l Library / sys # sys.abiflagshttp://www.python.org/dev/peps/pep-3149/


Tôi đã xem các liên kết và có vẻ như những điều này chỉ áp dụng cho các thư viện và những thứ tương tự. Có thể tôi sai, nhưng tôi không nghĩ rằng điều đó áp dụng cho phiên bản Python bạn đang chạy. Bạn có thể vui lòng giải thích thêm một chút?
Amndeep7

1
ABI có nghĩa là "Giao diện nhị phân ứng dụng". Điều này bao gồm chữ ký của tất cả các chức năng và hằng số được sử dụng trong một chương trình và là một loại hợp đồng giữa các thư viện và ứng dụng. ví dụ trong các --with-pymallocbản dựng, cấp phát bộ nhớ hoạt động khác nhau. Nếu các thư viện không biết điều này về hệ nhị phân, họ sẽ cố gắng thực hiện những điều khiến con trăn sụp đổ :)
Dennis Kaarsemaker

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.