Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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):

    %python.conda activate [ENV NAME]
  • Desactivar enviroment

    %python.conda deactivate
  • Obtener el listado de paquetes del enviroment actual

    %python.conda list
  • Instalar un paquete desde los repositorios de conda

    %python.conda install [PACKAGE NAME]
  • Desinstalar un paquete

    %python.conda uninstall [PACKAGE NAME]

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).

For version 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

  • No labels