Saltar al contenido

¿Conseguir que ArcPy funcione con Anaconda?

Solución:

Este tutorial le muestra cómo configurar el entorno de conda para que funcione con ArcGIS 10.4 y ArcGIS Pro 1.3.

Flujo de trabajo para configurar Anaconda con ArcGIS 10.4

  • Instale Anaconda sin ensuciar el entorno de Windows (rutas, registro) para romper la pila de Python de Esri
  • Configure Anaconda con los complementos particulares que desee y
  • Configure Python de ArcGIS para que conozca el contenido apropiado de Anaconda.

1) Instale Anaconda para todos los usuarios

  1. Vaya a http://continuum.io/downloads
  2. Descargar el 32 bits versión de Anaconda (Python 2.7)
  3. En los cuadros de diálogo de instalación:
    • Seleccione instalar para Todos los usuarios
    • Instalar en una carpeta por defecto (C: Anaconda2)
    • IMPORTANTE: Para evitar romper ArcGIS (u otro software), desmarque las casillas de verificación (a) haga que Anaconda sea el Python predeterminado y (b) agregue el Python de Anaconda a la RUTA.
  4. Vaya a Inicio> Todos los programas (aplicaciones)> Anaconda2 (32 bits)> Anaconda Prompt. Haga clic derecho, ejecutar como administrador

2) Configurar un entorno Anaconda para usar con ArcGIS

  1. Busque las versiones de numpy y matplotlib que utiliza ArcGIS.

Abierto ArcMap y su ventana de Python, e ingrese estos comandos:

    • >>> importar sys, numpy, matplotlib
    • >>> imprimir (sys.version, numpy .__ version__, matplotlib .__ version__)
    • (‘2.7.10 (predeterminado, 23 de mayo de 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]’,’ 1.9.2 ‘,’ 1.4.3 ‘)
  1. Cree un entorno Anaconda que sea compatible con ArcGIS

    • Vaya al símbolo del sistema de Anaconda (Inicio> Todos los programas (aplicaciones)> Anaconda2 (32 bits), seleccione “Aviso Anaconda“), Haga clic derecho, Ejecutar como administrador.
    • Escriba (según la versión de ArcGIS, estoy usando ArcGIS 10.4 como ejemplo aquí):
    • “conda create -n arc104 python = 2.7.10 numpy = 1.9.2 matplotlib = 1.4.3 pyparsing xlrd xlwt pandas scipy ipython ipython-notebook ipython-qtconsole”
    • Ingresar y para proceder.
    • El comando conda de Anaconda luego configurará un subdirectorio de entorno, por ejemplo: “C: Anaconda2 envs arc104”, instalando los paquetes descargados en él.
  2. Prueba el entorno virtual

    • En el símbolo del sistema de Anaconda, escriba: activar arc104
    • Escribe: lista de conda. Puede ver la lista de paquetes instalados.
  3. Agregar más paquetes

    • Puede agregar más paquetes usando instalación de conda, pero asegúrese de especificar números de versión para estos que no cambiarán la versión del entorno de python o numpy (o ArcGIS ya no podrá usar ese entorno).
    • Agreguemos la biblioteca de análisis espacial de Python (pysal) módulo.
    • Escriba el siguiente comando en el Aviso Anaconda: “conda install -n arc104 python = 2.7.10 numpy = 1.9.2 matplotlib = 1.4.3 pysal”

3) Configure ArcGIS para ver Anaconda y viceversa

  1. Anaconda Python a ArcPy

    • Copia el Escritorio10.4.pth en la carpeta de paquetes del sitio del entorno Anaconda:
    • Desde: C: Python27 ArcGIS10.4 Lib site-packages Desktop10.4.pth
    • Para: C: Anaconda2 envs arc104 Lib site-packages Desktop10.4.pth
  2. Arcpy a Anaconda Python

    • Crear un zconda.pth (ruta) archivo con el contenido “C: Anaconda envs arc104 lib site-packages”.
    • Luego copie zconda.pth a C: Python27 ArcGIS10.4 Lib site-packages
  3. Prueba en ArcMap

    • Como usuario habitual, inicie ArcMap, abra la ventana de Python
    • escriba “import pysal”
    • escriba “pysal”. Un menú emergente con una lista de funciones proporcionadas por pysal es una buena señal de que la instalación se realizó correctamente.
  4. Pruebas en PyCharm

    • Inicie PyCharm, en Archivo Configuración …, elija Proyecto y luego Intérprete de proyecto
    • Ignore la lista desplegable para Project Interpreter, haga clic en el botón de engranaje para Agregar local y, en el explorador de archivos, seleccione C: Anaconda2 envs arc104 python.exe
    • Para ejecutar su secuencia de comandos, haga clic con el botón derecho en la ventana Proyecto y elija Ejecutar o Depurar
    • Reinicie PyCharm para que la consola de Python use el entorno arc104.

Flujo de trabajo para configurar Anaconda con ArcGIS Pro 1.3

1) Cree un entorno Anaconda que sea compatible con ArcGIS Pro

  • Copia la carpeta arcgispro-py3 desde C: Archivos de programa ArcGIS Pro bin Python envs y péguelo en C: Anaconda2 envs
  • Cambiar el nombre de la carpeta copiada arcgispro-py3 en C: Anaconda2 envs a arcpro

2) Prueba el entorno virtual

  • En el símbolo del sistema de Anaconda, escriba: activar arcpro
  • Escribe: lista de conda. Puedes ver la lista de paquetes instalados

3) Agregar más paquetes

  • Agreguemos la biblioteca de análisis espacial de Python (pysal) módulo.
  • Escriba el siguiente comando en el Aviso Anaconda: “conda install pysal”

4) Configure ArcGIS para ver Anaconda y viceversa

  • Anaconda Python a ArcPy

    • Edite el ArcGISPro.pth (ruta) archivo dentro de “C: Anaconda2 envs arcpro lib site-packages”.
    • Cambiar el pariente ArcPy ruta a C: Archivos de programa ArcGIS Pro Resources ArcPy
    • Cambiar el pariente ArcToolBox ruta a C: Archivos de programa ArcGIS Pro Resources ArcToolBox
  • Arcpy a Anaconda Python

    • Crear un zconda.pth (ruta) archivo con el contenido “C: Anaconda2 envs arcpro lib site-packages”.
    • Luego copie zconda.pth a C: Archivos de programa ArcGIS Pro bin Python envs arcgispro-py3 lib site-packages
  • Pruebas en ArcGIS Pro

    • Inicie ArcGIS Pro, abra la ventana de Python
    • escriba “import pysal”
    • escriba “pysal”. Un menú emergente con una lista de funciones proporcionadas por pysal es una buena señal de que la instalación se realizó correctamente.
  • Pruebas en PyCharm
    • Inicie PyCharm, en Archivo Configuración …, elija Proyecto y luego Intérprete de proyecto
    • Ignore la lista desplegable para Project Interpreter, haga clic en el botón de engranaje para Agregar local y, en el explorador de archivos, seleccione C: Anaconda2 envs arcpro python.exe
    • Para ejecutar su secuencia de comandos, haga clic con el botón derecho en la ventana Proyecto y elija Ejecutar o Depurar
    • Reinicie PyCharm para que la consola de Python use el entorno arcpro.

Referencias

  1. https://gisday.wordpress.com/2016/07/18/setting-up-anaconda-pysal-with-arcgis-python-environment/

Está utilizando una versión de Python de 64 bits en su instalación de Anaconda y Python de ArcMap es de 32 bits. Deberá instalar alguna compilación de ArcGIS de 64 bits (ya sea Geoprocesamiento en segundo plano de 64 bits o ArcGIS for Server) y apuntar a eso en su lugar, o instalar una instancia de Anaconda de 32 bits en su lugar y volver a intentarlo. Consulte la página de descargas y obtenga el instalador de 32 bits.

Para solucionar esto, busque la carpeta python27 Lib site-packages, la mía se encuentra en “C: Python27 ArcGIS10.1 Lib site-packages” y busque el archivo Desktop10.1.pth.

En mi sistema, el problema se resolvió simplemente copiando el archivo Desktop10.1.pth en “C: AppData Local Continuum Anaconda Lib site-packages”.

Si está ejecutando Anaconda de 64 bits, obtendrá un error diferente cuando intente importar arcpy porque ArcGIS se ejecuta en 32 bits. Por lo tanto, debe asegurarse de tener instalado Anaconda de 32 bits en lugar de 64 bits para que las cosas coincidan con ArcGIS. Una vez que se haya copiado el archivo y tenga Anaconda de 32 bits, la importación de arcpy debería funcionar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *