Skip To Content

Implementar paquetes de Python personalizados para ArcGIS Server

ArcGIS Server (Windows) y ArcGIS Server (Linux) incluyen Python 2.7 para Windows 64 bits. En ArcGIS Enterprise 10.5 y versiones posteriores, se incluye el entorno de conda con ArcGIS Server (Windows) y ArcGIS Server (Linux). El entorno de conda se basa en Python 3. La instalación de Python de ArcGIS Server incluye paquetes como numpy y matplotlib. Sin embargo, si desea instalar paquetes de Python personalizados adicionales, siga estos pasos:

ArcGIS Server (Windows) y ArcGIS Pro

Al igual que ArcGIS Pro, ArcGIS Server usa conda para administrar entornos de Python. Para clonar un entorno de Python existente y activarlo, siga estos pasos:

Nota:

Los siguientes pasos son para servicios de geoprocesamiento publicados desde ArcGIS Pro con el módulo de ArcPy en función de su entorno de conda de ArcGIS Pro. Para obtener más información sobre el entorno de Python en ArcGIS Pro, consulte Python en ArcGIS Pro. Le recomendamos que clone el entorno de Python predeterminado para realizar actualizaciones. Tan solo se puede activar un entorno de Python a la vez para ArcGIS Server.

  1. Para activar el entorno actual, abra una línea de comandos y ejecute el archivo proenv.bat en . <ArcGISServer_InstallDir>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts.
  2. Para clonar el entorno ArcGIS Server predeterminado, ejecute lo siguiente, especificando el nombre del nuevo entorno y el directorio en el que residirá: conda create --clone arcgispro-py3 --name %LocalAppData%\ESRI\conda\envs\new_env_name
  3. Para cambiar al nuevo entorno clonado, use proswap (proswap new_env_name).
  4. Haga clic con el botón derecho en el servicio ArcGIS Monitor Server del administrador de servicios de Windows y haga clic en Reiniciar. Tardará unos minutos hasta que todos los servicios vuelvan a estar en línea.
  5. Es posible instalar paquetes adicionales con las utilidades de línea de comandos de conda. El ejecutable de conda está en . <ArcGISServer_InstallDir>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts.

Para obtener más información sobre usar y trabajar con conda, consulte Introducción a conda.

ArcGIS Server (Windows) y ArcMap

Nota:

Los siguientes pasos son para servicios de geoprocesamiento publicados desde ArcMap y el módulo de ArcPy basado en Python 2.7.

  1. Descargue el paquete para la versión de 64 bits de Windows.
  2. Vaya a la ubicación de descarga.
  3. Haga doble clic en el archivo .msi o .exe para instalar el paquete.

Los paquetes personalizados suelen estar instalados en el directorio de C:\Python27\ArcGISx6410.7\lib\site-packages.

ArcGIS Server (Linux)

Los siguientes pasos son para ArcGIS Server (Linux):

  1. Descargue el paquete para la versión de 64 bits de Windows.
  2. Inicie la aplicación wine explorer. En el terminal, pegue este comando:

    . <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &

  3. Vaya a la ubicación de descarga (recuerde que Z:\ está asignado a / de su sistema).
  4. Haga doble clic en el archivo .msi o .exe para instalar el paquete.

Los paquetes personalizados suelen estar instalados en el directorio de <ArcGISServer_InstallDir>/arcgis/server/framework/runtime/.wine/drive_c/Python27/ArcGISx6410.7/lib/site-packages.

Probar los paquetes de Python personalizados

Para probar que el paquete se instaló correctamente, escriba un script de Python que importe el paquete que instaló y ejecute el script. Si no está familiarizado con la ejecución de scripts independientes, siga los pasos que aparecen a continuación.

  1. Abra la ventana del terminal.
  2. Ejecute el Python del servidor con el script como argumento, por ejemplo:<ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py

Nota:

Las bibliotecas de Python instaladas por una instalación de ArcGIS Server (Linux) son Windows de 64 bits de Python. Por lo tanto, siempre debería usar el separador de ruta de Windows (\) para scripts de Python independientes al acceder a los datos y demás módulos de Python. Además, tenga en cuenta que existe una Z:\ que se asigna a / de los sistemas Linux. En un script de Python, puede acceder a datos y otros módulos de Python utilizando la asignación Z:\. Por ejemplo, se puede acceder a los datos de /myuser/myproject/data con z:\myuser\myproject\data.

Esto no se aplica a los scripts de Python publicados desde ArcGIS Desktop porque el proceso de publicación convierte todas las rutas al formato correcto.

Temas relacionados