Uso de enviroments de conda en intérprete %python
Para el uso de los enviroments de conda en el módulo de notebook de notebooks, se hace uso del sub-intérprete %python.conda con las siguientes opciones:
Obtener información de conda:
%python.conda info
Listar todos los enviroments:
%python.conda env list
Crear un enviroment de conda:
%python.conda create --name [ENV NAME]
Activar un enviroment (se reiniciará el intérprete de python):
Desactivar enviroment
Obtener el listado de paquetes del enviroment actual
Instalar un paquete desde los repositorios de conda
Desinstalar un paquete
Debemos de tener en cuenta que si se trabaja con un scope “shared“ del intérprete, al activar un enviroment será para todos los notebooks que podría no ser el comportamiento deseado.
Creación del enviroment en un notebook
El primer paso es la creación del enviroment de conda.
%python.conda create --name py37 python=3.7
En el ejemplo anterior estamos creando un nuevo enviroment con base python 3.7 y con nombre py37
Despues pasamos a activar el mismo con el objetivo de instalar la librerías necesarias:
%python.conda activate py37
Intentamos por ejemplo importar la librería de pandas
%python
import pandas
Comprobamos que al no estar instalada nos dará error, con lo que lanzamos su instalación desde conda
%python.conda install pandas
Y al terminar el paso anterior, ya es posible importar la librería de forma correcta
Finalmente, desactivamos el enviroment
%python.conda deactivate
Versiones del enviroment de python en notebooks
Hay que tener en cuenta que existen limitaciones de la versión de python que puede usarse (y por tanto crearse en un enviroment).
Para versiones zeppelin 0.8.2 (onesait platform < 5.0.0) → la versión máxima de python es la 3.7
Para versiones zeppelin 0.10.1 (onesait platform >= 5.0.0) → la versión máxima de python es la 3.9
Uso tipo de un enviroment en un proceso de notebook
El uso tipo en un proceso de notebook tendría 4 puntos a tener en cuenta:
Tener los enviroments creados para cada tipo de enviroment necesario en los notebooks
Uso de un intérprete %python diferente a “shared” para poder permitir lanzamientos en paralelo de procesos de python
Activación al inicio del notebook del enviroment deseado para tener las librerías y versiones necesarias
Desactivación del enviroment al terminar el notebook