Open
Description
As proposed by @bollwyvl #4 (comment)
The way the in-flight jupyterlite PR works is by:
- generating partial lockfiles
- these wouldn't be sufficient to run anything
- layering them, by name, on top of the as-loaded runtime with whatever index is hosted with it
- this could be hoisted/normalized in pyodide's initializer with e.g.
extraLockUrls: []
- this could be non-destructive, which might be better, and potentially support "punch-out" by setting a name to a
null
(ick!)
- this could be non-destructive, which might be better, and potentially support "punch-out" by setting a name to a
- this could be hoisted/normalized in pyodide's initializer with e.g.
The concrete things this solves there:
- auto-install-on-import
- replacing packages in the
pyodide
stdlib- IPython has an optional dependency on
jedi
/parso
(but still downloads them)- we haven't been able to make
jedi
work well enough in jupyterlite to use, so would rather replace it with dummy shims to save a couple megabytes on the wire
- we haven't been able to make
- per-PR docs builds of packages that are in the pyodide stdlib and really just want one different
- IPython has an optional dependency on
Metadata
Metadata
Assignees
Labels
No labels