
Incluir venv como kernels en jupyter notebooks
Alguna vez leí un tip acerca de los ambientes virtuales que podemos crear en Python y más o menos es así
“Es preferible crear un ambiente virtual para cada proyecto, ya que es posible que ciertas librerias sean incompatibles y provoquen problemas entre ellas dentro de un sólo ambiente virtual”.
Es por ello que usamos varios entornos virtaules (venv). Cuando usamos un notebook jupyter (.ipynb) y queremos identificar el kernel de alguno de nuestros venv y este no aparece, ¿que hacemos?
Esta es una breve guia para que el nombre del ambiente virtual se muestre como opción de kernel en un notebook jupyter. Para ello vamos a proceder de la forma.
-
Activar el ambiente virtual que queremos que aparezca como opción en nuestros kernels
-
Install the ipykernell package
pip install ipykernel
-
Agregar el venv a los kernels
python -m ipykernel install --user --name <venv> --display-name "venv_kernel_name"
Con esto asociamos el entorno virtual
venv
con el kernelvenv_kernel_name
. -
Para desplegar en el terminal la lista de kernels instalados, usar la sintáxis
jupyter kernelspec list
-
Para eliminar jupyter kernels, usar la expresión
jupyter kernelspec uninstall <venv_kernel_name>