Administrador de paquetes

ArcGIS Pro proporciona acceso a una amplia colección de paquetes de Python. Para admitir paquetes de Python, ArcGIS Pro incluye un sistema de administración de paquetes denominado conda. ArcGIS Pro 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 Pro tiene un único entorno conda, arcgispro-py3, que incluye todas las bibliotecas de Python utilizadas por ArcGIS Pro, así como otras muchas bibliotecas, como scipy y pandas.

Precaución:

No es aconsejable modificar el entorno de Python predeterminado de ArcGIS Pro (arcgispro-py3), ya que puede tener consecuencias inesperadas. Se recomienda utilizar únicamente un entorno clonado.

Licencia:

Los usuarios que instalan paquetes mediante el canal -c esri para utilizarlos en productos Esri, tales como ArcGIS Pro o ArcGIS Enterprise, y que implementan aplicaciones para utilizarlas en entornos Esri están cubiertos por todas las licencias actuales. Si implementa en entornos externos o replica repositorios o componentes de Anaconda, necesita una licencia adicional de Anaconda para cubrir el uso de los paquetes base de Anaconda. Para obtener más información al respecto, consulte el acuerdo de licencia de Esri con Anaconda.

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

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, introducido por Esri, transporta el archivo anclado del 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 Pro 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 Pro 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 Pro 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 Pro 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

pip

Al igual que conda, pip es un sistema de gestión de paquetes. pip es una herramienta de línea de comandos para instalar paquetes de Python desde el Python Package Index (PyPI), y forma parte de la distribución estándar de Python.

Aunque la funcionalidad de pip y conda se solapan en algunos aspectos, son sistemas fundamentalmente diferentes. Aunque conda y pip tienen fines diferentes, pueden usarse conjuntamente.

Conda instala varios paquetes como binarios escritos en cualquier lenguaje. pip forma parte de la distribución estándar de Python y solamente instala paquetes de Python. Las instalaciones de pip pueden tener requisitos adicionales de compilador y biblioteca para tener ser efectivos.

pip puede instalar cientos de miles de paquetes de PyPi, mientras que conda incluye un subconjunto más pequeño, pero incluye los paquetes más populares.

Sugerencia:

Cuando use conda y pip juntos, instale los paquetes de conda antes de instalar los paquetes de pip. Si un paquete está disponible en ambos sistemas, utilice conda para instalarlo.

Para instalar un paquete con pip, utilice el comando pip install.

Temas relacionados