Run Jupyter Notebooks with Python Virtual Environments
Jupyter Notebooks are a great explaratory tool for writing code and testing out ideas. They are specially useful for data science and machine learning projects. However, like most Python projects, Jupyter Notebooks and dependencies can also get messy and hard to manage. One way to keep things organized is to use Python virtual environments.
In this guide, we will see how to create a virtual environment and use it with Jupyter Notebooks.
Install Jupyter Notebook
In case you want to install Jupyter Notebook from scratch, follow the steps in this guide to install & run Jupyter Notebook.
Create a virtual environment
We will use
venv to create a virtual environment. You can also use
conda if you prefer.
A) Ensure you have
venv installed. If not, run the following command:
sudo apt install python3-venv
B) Create a new virtual environment. We will call it
python3 -m venv .env
C) Activate the virtual environment.
Add the virtual environment to Jupyter Notebooks
ipykernel in the virtual environment.
pip install ipykernel
B) Add the virtual environment to kernel list
python3 -m ipykernel install --user --name=.env
C) Start the notebook and select the virtual environment from the kernel list.
You should see the
.env kernel in the list when you create a new notebook.