influxdata / influxdata/datafusion-udf-wasm
Python Guest-side Dependency Setup
- Dominant language
- Rust
- Stars
- 20
- Forks
- 3
- Avg merge
- 6h 20m
- Merged PRs (30d)
- 24
Description
# What
Allow Python guests to install new dependencies.
# Why
Currently we create a fixed root file system for the Python guests that includs `site-packages`:
https://github.com/influxdata/datafusion-udf-wasm/blob/9e3d58a95f8fad07d9476f34b9dca878dd11c117/guests/python/Justfile#L141-L150
This is fine by default and I think we should continue doing so, but we should also allow Python guests to extend that setup.
# How
Wait for #133. Then way may use some metadata a la to read the dependencies and then call into `pip`, `uv`, or something else within the guest to install said dependencies.
Contributor guide
Research direction
Start with the Python guest setup in guests/python/Justfile, especially lines 141-150, and read the context from #133. Review the inline script metadata specification and compare the possible pip or uv approaches. Done means Python guests retain the default site-packages while being able to declare and install additional dependencies.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, wasm
- Domain
- build-system
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100