bytecodealliance / bytecodealliance/componentize-py
Use `wasi-virt`-based VFS to store Python code
- Ngôn ngữ chính
- Rust
- Star
- 277
- Fork
- 51
- Merge trung bình
- 12 giờ 10 phút
- Pull request đã merge (30 ngày)
- 10
Mô tả
Currently, `componentize-py` "cheats" by assuming all required Python code will be loaded during the component pre-init step, and thus CPython won't need access to any of those files at runtime. This works surprisingly well, but will certainly break for more dynamic apps.
We should probably build a VFS by default, but also offer an option to use the "cheat" if desired.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách truy vết cách componentize-py hiện đang tải mã Python trong quá trình pre-init của component và xem xét phương pháp VFS dựa trên wasi-virt được đề xuất. Công việc hoàn tất khi VFS được sử dụng theo mặc định để truy cập tệp trong thời gian chạy, trong khi một tùy chọn vẫn cho phép bật hành vi hiện có chỉ dành cho pre-init, bao gồm cả hỗ trợ cho các ứng dụng động hơn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, rust, wasm
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100