ArcGIS AllSource proporciona acceso a una amplia colección de paquetes de Python. Para admitir paquetes de Python, ArcGIS AllSource incluye un sistema de administración de paquetes denominado conda. ArcGIS AllSource integra conda con la página Administrador de paquetes. También es posible acceder a conda desde un indicador de comandos.
A din de ampliar la versatilidad y utilidad de los paquetes de Python, en una misma estación pueden coexistir varios entornos de Python, independientes entre sí. Cada entorno de Python puede tener su propio conjunto de paquetes, lo que permite cambiar entre conjuntos de funcionalidades de Python sin tener que instalar y reinstalar paquetes una y otra vez.
Por defecto, ArcGIS AllSource tiene un único entorno conda, arcgispro-py3, que incluye todas las bibliotecas de Python utilizadas por ArcGIS AllSource, así como otras muchas bibliotecas, como scipy y pandas.
- Clonar un entorno
- Activar un entorno
- Agregar un entorno
- Suprimir un entorno
- Actualizar un entorno
- Reparar un entorno
- Agregar o eliminar un paquete
- Actualizar un paquete
Precaución:
No es aconsejable modificar el entorno de Python predeterminado de ArcGIS AllSource (arcgispro-py3), ya que puede tener consecuencias inesperadas. Se recomienda utilizar únicamente un entorno clonado.
Acceder a conda desde un indicador de comandos
Desde un indicador de comandos, puede acceder a la funcionalidad de conda mediante el comando conda. El entorno de Python activo se indica entre paréntesis en el indicador antes del directorio actual. Utilice el acceso directo del Indicador de comandos de Python para abrir una ventana del indicador de comandos inicializada con el entorno conda activo para ArcGIS AllSource.
A continuación se muestran ejemplos de comandos conda:
Enumerar los paquetes del entorno activo.
conda list
Enumerar todos los entornos conda.
conda env list
Clonar el entorno de arcgispro-py3 predeterminado para crear un entorno denominado my_env.
conda create --clone arcgispro-py3 --name my_env --pinned
Para obtener ayuda sobre un comando, introduzca el marcador --help o -h flag después del comando conda.
El marcador --pinned lo introduce Esri para transferir el archivo anclado en su entorno de origen al entorno clonado. Utilice este indicador para garantizar que se mantiene la integridad del entorno clonado al actualizar o instalar paquetes.
Para activar un entorno para la sesión de línea de comandos actual, utilice el comando activate.
activate my_env
Para obtener más información sobre cómo usar y trabajar con conda, consulte Introducción a conda.
ArcGIS AllSource admite también otros comandos introducidos por Esri, como proswap y propy.
Para activar un entorno para la sesión actual de línea de comandos y establecer el entorno como el nuevo predeterminado para las sesiones futuras de ArcGIS AllSource y de línea de comandos, utilice el comando proswap.
proswap my_env
Puede abrir una sesión de Python en el entorno activo con el comando propy y ejecutar secuencias de comandos de Python con el siguiente formato:
propy yourscript.py
El entorno de ArcGIS AllSource incluye conda como un ejecutable independiente en lugar de la típica distribución completa de Python, lo que hace que la instalación de ArcGIS AllSource sea más pequeña y rápida. Cada vez que ejecute un comando basado en conda como proswap, el ejecutable de conda extraerá los archivos que necesita para cargar la compilación estática de Python en el directorio temporal, identificado por %TMPDIR%, %TEMP% o %TMP% en las variables del entorno del sistema. Una vez finalizado el comando, se eliminarán los archivos temporales.
Acceso a la red para crear entornos e instalar paquetes
La creación de entornos conda y la instalación de paquetes requieren una conexión a Internet. Si intenta clonar un entorno desde detrás de un cortafuegos, es posible que los siguientes sitios deban incluirse en una lista de permitidos en la configuración del cortafuegos de la red:
- https://conda.anaconda.org
- https://repo.anaconda.com