¿Cómo hacer que los entornos virtuales conda sean persistentes y estén disponibles para herramientas como Jupyter Notebook?

Cuando se activa un entorno conda en una ventana de shell, el entorno solo está activo en esa ventana (es decir, no es persistente). Entonces, cuando navego a la ubicación del proyecto en otra ventana, el entorno virtual “raíz” está activo.

¿Me estoy perdiendo algo o es este el comportamiento deseado?

¿Cómo otorgar acceso a las herramientas como Jupyter Notebook al entorno creado?

Registre un kernel de cuaderno (python):

Supongamos que ha creado un entorno conda llamado jupyter-env35 con conda create -n jupyter-env35 python=3.5 y ahora quiere usarlo en jupyter.

La instalación y el registro de un núcleo de Python en el entorno lo hará disponible a través de la interfaz gráfica de notebook.

Para hacerlo, primero instale el kernel ipython:

 conda install -n jupyter-env35 ipykernel 

A continuación, active el entorno y registre el kernel:

 source activate jupyter-env35 ipython kernel install --user --name jupyter-env35 

Cuando ahora inicies juypter, se mostrará jupyter-env35 como un kernel en la lista de kernels disponibles. Si lo selecciona, todos los paquetes instalados en juypter-env35 estarán disponibles.

Desregistrar un kernel de cuaderno:

Si desea eliminar el kernel de la interfaz del portátil, jupyter --data-dir , imprimirá el directorio de datos de jupyter.

Vaya a la carpeta impresa, busque los kernels subcarpetas y elimine la carpeta con el nombre de su núcleo (aquí jupyter-env35 ). Después de eso el kernel ya no aparecerá en jupyter.