Package management¶
marimo supports package management for pip, rye, uv, poetry, pixi
. When marimo comes across a module that is not installed, you will be prompted to install it using your preferred package manager.
Once the module is installed, all cells that depend on the module will be rerun.
Package Installation
We use some heuristic for guessing the package name in your registry (e.g. PyPI) from the module name. It is possible that the package name is different from the module name. If you encounter an error, please file an issue or help us by adding your mapping directly to the codebase.
Package reproducibility¶
marimo is the only Python notebook that is reproducible down to the packages
they use. This makes it possible to share standalone notebooks without shipping
requirements.txt
files alongside them, and guarantees your notebooks will
work weeks, months, even years into the future.
To learn more, see the Package Reproducibility Guide