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