Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

When you open GeoLab and select an environment, you launch a pre-configured virtual Python environment that includes commonly used geophysics software. You can install additional software and packages in GeoLab, using one of several options: ephemeral install, building a custom image, running an image in Binder, or using a pre-built third party image.

How to choose

Which environment to use depends on whether you want the environment to persist across sessions, installing software not available in the default environment, mutability of the environment, a reproducible environment, or the convenience of using a prebuilt environment.

MethodPersists across sessions?What it requiresWhen to use it
Ephemeral InstallationNo — reinstalled every sessionNothing; a %pip/%conda line in a notebookInstalling software not in the default environment for a one-off task, quick test, or fix
Build a Custom ImageYes — the same image every launchDocker installed locally, and an account on an image repository (Docker Hub, GHCR, or ECR)A reproducible, stable environment for repeated analyses or a team sharing a fixed environment
Run an Image From a GitHub Code Repository With BinderYes — same GitHub repo every launch, rebuilt each timeA GitHub repo with config files; no local Docker or registryA mutable environment you can change by editing the repo, without building or hosting an image
Bring a JupyterHub ImageYes — depends on the external imageOnly the image URLThe convenience of reusing a prebuilt third-party image, e.g. from NASA or NOAA