Ejemplos de personalizaciones de plantillas de entorno
Siga los ejemplos que muestran cómo añadir bibliotecas personalizadas a través de
o conda
al crear una plantilla de entorno, utilizando las plantillas proporcionadas para Python y R.pip
- Puede utilizar
en lugar demamba
en los siguientes ejemplos. Recuerde seleccionar la casilla de verificación para instalar desdeconda
si agrega canales o paquetes desdemamba
a la plantilla de entorno existente.mamba
- El proceso de creación de watsonx.ai personalizado Los tiempos de ejecución pueden ser diferentes. Si desea crear tiempos de ejecución de implementación de tiempo de ejecución de watsonx.ai personalizados, consulte Personalización de tiempos de ejecución de implementación de tiempo de ejecución de watsonx.ai.
Existen ejemplos para:
- Adición de paquetes de conda
- Adición de paquetes pip
- Combinación de paquetes conda y pip
- Adición de paquetes complejo con dependencias internas
- Adición de paquetes de conda para cuadernos R
- Definir variables de entorno
Consejos y sugerencias:
Adición de paquetes de conda
Para obtener las últimas versiones de - pandas-profiling:
dependencies: - pandas-profiling
Esto equivale a ejecutar
en un cuaderno.conda install pandas-profiling
Adición de paquetes pip
También puede personalizar un entorno utilizando
si un paquete determinado no está disponible en canales pip
:conda
dependencies: - pip: - ibm_watsonx_ai
Esto equivale a ejecutar
en un cuaderno.pip install ibm_watsonx_ai
La personalización hará más que instalar el paquete
especificado. El comportamiento predeterminado de pip
es buscar también una nueva versión de conda
y luego instalarla. La comprobación de todas las dependencias implícitas en pip
suele tardar varios minutos y también gigabytes de memoria. La siguiente personalización abreviará la instalación de conda
:pip
channels: - empty - nodefaults dependencies: - pip: - ibm_watsonx_ai
El
canal conda
no proporciona ningún paquete. No hay ningún paquete empty
en particular. pip
no intentará instalar conda
y, en su lugar, utilizará la versión ya preinstalada. Tenga en cuenta que la palabra clave pip
en la lista de canales necesita al menos otro canal en la lista. De lo contrario, nodefaults
ignorará silenciosamente la palabra clave y utilizará los canales predeterminados.conda
Combinación de paquetes conda y pip
Puede listar varios paquetes con un paquete por línea. Una única personalización puede tener paquetes
y paquetes conda
.pip
dependencies: - pandas-profiling - scikit-learn=0.20 - pip: - ibm_watsonx_ai - sklearn-pandas==1.8.0
Tenga en cuenta que la notación de plantilla necesaria tiene en cuenta los espacios iniciales. Cada elemento de la lista de paquetes de
debe tener dos espacios iniciales. Cada elemento de la lista de paquetes de conda
debe tener cuatro espacios iniciales. La versión de un paquete pip
debe especificarse utilizando un único símbolo de igual (conda
), mientras que la versión de un paquete =
debe añadirse utilizando dos símbolos de igual (pip
).==
Adición de paquetes complejo con dependencias internas
Cuando añade muchos paquetes o un paquete complejo con muchas dependencias internas, la instalación de
puede tardar mucho tiempo o incluso puede detenerse sin devolver ningún mensaje de error. Para evitarlo:conda
- Especifique las versiones de los paquetes que desea añadir. Esto reduce el espacio de búsqueda de
para resolver dependencias.conda
- Aumente el tamaño de memoria del entorno.
- Utilice un canal específico en lugar de los canales
predeterminados definidos en el archivoconda
. Esto evita ejecutar búsquedas largas a través de canales grandes..condarc
Ejemplo de una personalización que no utiliza los canales
predeterminados:conda
# get latest version of the prophet package from the conda-forge channel
channels:
- conda-forge
- nodefaults
dependencies:
- prophet
Definir variables de entorno
Puede establecer variables de entorno en el entorno añadiendo una sección
a la plantilla de personalización de software tal como se muestra en el ejemplo siguiente:variables
variables: my_var: my_value HTTP_PROXY: https://myproxy:3128 HTTPS_PROXY: https://myproxy:3128 NO_PROXY: cluster.local
El ejemplo también muestra que puede utilizar la sección
para establecer un servidor proxy para un entorno.variables
Limitación: no puede alterar temporalmente las variables de entorno existentes, por ejemplo
, utilizando este enfoque.LD_LIBRARY_PATH
Prácticas recomendadas
Para evitar problemas con paquetes que faltan y dependencias en conflicto, empiece instalando manualmente los paquetes que necesita a través de un cuaderno en un entorno de prueba. De esta manera puede comprobar de forma interactiva si los paquetes se pueden instalar sin errores. Después de verificar que los paquetes se han instalado correctamente, cree una personalización para el entorno de desarrollo o producción y añada los paquetes a la plantilla de personalización.
Tema principal: Personalización de entornos