Set up a JupyterLab runtime environment managed by Poetry within Docker.
-
Python & Poetry
➜ docker compose run eda python --version Python 3.12.8 ➜ docker compose run eda poetry --version Poetry (version 1.8.3)
-
Included libraries
Refer to pyproject.toml for details.
- Docker and Docker Compose installed.
- This repository is primarily intended for Mac environments with Apple Silicon.
-
Clone the repository:
git clone https://github.com/miolab/jupyterlab_poetry.git
-
Build and start Docker containers:
cd jupyterlab_poetry
docker compose build
docker compose up
-
Open JupyterLab in your browser:
docker compose run eda poetry add pyclustering
-
When also specifying a version:
docker compose run eda poetry add pyclustering@^0.10
docker compose run eda poetry update --dry-run
docker compose run eda poetry update
-
After updating, rebuild and restart the containers:
docker compose build docker compose up
-
An example procedure is described here.
-
Poetry is used for package management purposes, and the virtual environment
venv
is avoided.poetry config virtualenvs.create false
To delete environment at once and erase directories, execute the following command.
docker compose down --rmi all --volumes
cd ../
rm -rf jupyterlab_poetry
-
Poetry
-
Docker