I am trying to serve marimo apps on a company server (python, not webassembly).
I have fastapi working fine, but I am running up against a problem with imports.
Originally I thought the sandbox imports would work, but it looks like this is not the case (I found a message on this discord).
That leaves a few options to solve the import problem:
- use mo.install() to somehow pull in the sandbox imports? But if all the apps are in the same marimo process does this create conflicting imports? Also how would I read in the imports?
- use
marimo run --sandbox
and have each app have its own process and port that i have to forward to - use a global uv environment for all apps and keep it synced across apps somehow. This will eventually lead to conflicts.
Obviously my preference would be something where i can just have one marimo fastapi app,
but I am not sure what the best way to achieve this is, while keeping apps sandboxed.
Generally each app will have many imports.
Thanks for any advice!