Skip to content
Advertisement

How to add conda environment to jupyter lab

I’m using Jupyter Lab and I’m having trouble to add conda environment. The idea is to launch Jupyter Lab from my base environment, and then to be able to choose my other conda envs as kernels.

I installed the package nb_conda_kernels which is supposed to do just that, but it’s not working as I want. Indeed, let’s assume I create a new Conda Environment, then I launch jupyter lab from base, I can’t see the new environment as an available kernel.

I have found a “fix”, which works everytime but is not convenient at all. If I install Jupyter Notebook in my new environment, then launch a jupyter notebook from this new environment, close it, go back to base environment, and then launch Jupyter Lab from base environment, my new environment is available as a kernel in Jupyter Lab.

If you know how to make it work without this “fix”, I would be very grateful.

Advertisement

Answer

A solution using nb_conda_kernels. First, install it in your base environment :

(base)$ conda install -c conda-forge nb_conda_kernels

Then in order to get a kernel for the conda_env cenv :

$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ conda deactivate

You will get a new kernel named Python [conda env:cenv] in your next run of jupyter lab / jupyter notebook

Note : If you have installed nb_conda_kernels, and want to create a new conda environment and have it accessible right away then

conda create -n new_env_name ipykernel

will do the job.

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement