Có thể có những cách bạn có thể nhồi nhét nó xuống một chút nữa chỉ bằng cách định cấu hình, nhưng không nhiều hơn nữa.
Ngoài ra, mã chế độ tương tác thực tế là khá tầm thường, vì vậy tôi nghi ngờ bạn sẽ tiết kiệm được nhiều ở đó.
Tôi chắc rằng có nhiều tính năng đáng kể hơn mà bạn không sử dụng mà bạn có thể hack ra khỏi thông dịch viên để giảm kích thước. Ví dụ, bạn có thể ném ra một đoạn lớn của trình phân tích cú pháp và trình biên dịch và chỉ xử lý không có gì ngoài bytecode. Vấn đề là cách duy nhất để làm điều đó là hack nguồn thông dịch. (Và nó không phải là mã đẹp nhất trên thế giới, vì vậy bạn sẽ phải dành một số lượng thời gian để học theo cách của bạn.) Và bạn sẽ phải biết những tính năng bạn thực sự có thể hack ra.
Cách thay thế thực sự duy nhất khác là viết một trình thông dịch nhỏ hơn cho ngôn ngữ giống như Python — ví dụ: bằng cách chọn dự án nhỏ xíu. Nhưng từ ý kiến của bạn, nó không có vẻ như là "giống như Python" là đủ cho bạn trừ khi nó rất gần.
Vâng, tôi cho rằng có một giải pháp thay thế khác: Hack một triển khai Python khác, đẹp hơn CPython. Vấn đề là Jython và IronPython không phải là mã nguồn gốc (mặc dù có thể bạn có thể sử dụng trình biên dịch JVM-> bản địa, hoặc có thể nhồi nhét Jython vào một J2ME JVM?), Và PyPy thực sự chưa sẵn sàng cho thời gian chính trên nhúng hệ thống. (Bạn có thể chờ đợi một vài năm?) Vì vậy, bạn có thể bị mắc kẹt với CPython.
Xem này [SO câu hỏi] (http://stackoverflow.com/questions/240996/anyone-using-python-for-embedded-projects?rq=1) cho chạy trong 16MB RAM – Mark
tôi đã đọc nó nhưng vấn đề là tinypy không được cập nhật từ năm 2008! Và đối với tinypy nó không thể sử dụng tất cả các thư viện hoặc không dễ sử dụng! Quá nhiều công việc cho mỗi thư viện. Mục tiêu không thể xảy ra mà python có kích thước nhỏ hơn 500kb – Benny
Nhiều năm trước, tôi đã ở một công ty sử dụng phần cứng nhúng và sau khi thử nhiều trình thông dịch khác nhau, chúng tôi quyết định một Forth được nhúng. Các tệp thực thi nhỏ hơn nhị phân gốc, tôi không cho bạn. –