Skip To Content

Implementar paquetes de Python personalizados para ArcGIS Server

En ArcGIS Enterprise 10.5 y versiones posteriores, se incluye el entorno de conda basado en Python 3 con ArcGIS Server.

La instalación de Python ArcGIS Server incluye paquetes como numpy y matplotlib. Sin embargo, si desea instalar paquetes de Python personalizados adicionales, siga estos pasos:

Servicios publicados desde ArcGIS Pro

Para los servicios de geoprocesamiento publicados desde ArcGIS Pro o el módulo ArcPy basado en el entorno de conda ArcGIS Pro, puede especificar un entorno Python para los servicios de geoprocesamiento siguiendo los pasos que se describen a continuación. Dado que va a modificar el entorno de Python predeterminado, se recomienda realizar una copia de seguridad antes de configurarla.

Nota:

La mayoría de los paquetes de Python de terceros deben funcionar con el entorno de wine; sin embargo, si el paquete realiza llamadas de WIN32 (interacción directa o indirectamente con el SO Windows), esos paquetes no funcionarán correctamente incluso con una configuración correcta.

  1. Inicie sesión en su equipo de ArcGIS Server con la cuenta de ArcGIS Server .
  2. Opcionalmente, navegue hasta el directorio framework etc para asegurarse de que el explorador de wine se está ejecutando correctamente. Por ejemplo, ejecute el comando siguiente:

    Comandos de muestra para activar el explorador de wine cuando ArcGIS Server se encuentra en el directorio /home.

    cd /home/arcgis/server/framework/etc
    source arcenv
  3. A continuación, vaya al directorio Scripts para ejecutar los comandos de instalación.

    Comandos de ejemplo para instalar el paquete beautifulsoup4 Python cuando ArcGIS Server /home.

    cd /home/arcgis/server/framework/runtime/ArcGIS/bin/Python/Scripts
    wine conda install bs4
  4. Reinicie sus servicios de ArcGIS Server. Los scripts startserver y stopserver se encuentran en el directorio scripts de la instalación de ArcGIS ServerArcGIS Server.
  5. Repita los pasos anteriores en todos los demás equipos si su ArcGIS Server tiene una implementación de varios equipos.