6 votos

Instalación/uso de módulos adicionales de Python con ArcPy y ArcMap

Estoy utilizando ArcMap 10.1 SP1. Actualmente estoy trabajando en un proyecto en el que tengo que identificar las características geomorfológicas en un modelo de elevación digital. Como el objetivo es tener una sola caja de herramientas de ArcGIS que integre todos los pasos de procesamiento al final, me gustaría utilizar Scipy y Scikit-image además del paquete numpy (versión 1.6.1) ya proporcionado en Python (versión 2.7) para el procesamiento de imágenes.

Instalar Scipy y Scikit-image a partir de los binarios precompilados proporcionados por C. Gohlke (¡muchas gracias a él por proporcionar esto! http://www.lfd.uci.edu/~gohlke/pythonlibs/ ) es normalmente una buena solución, pero no es posible en este caso, ya que fueron compilados usando una versión más reciente de numpy.

Actualizar el módulo numpy de ArcGIS parece no ser una opción, porque rompe la API de arcpy (informado por ESRI en el webhelp).

Ahora veo dos opciones, pero no estoy del todo seguro:

1.) Utilizar otra instalación de python además de la proporcionada por ArcGIS. La caja de herramientas sólo se utiliza para enlazar con scripts de python externos.

2.) Compilar/construir SciPy y Scikit-image desde el código fuente usando los módulos correctos (extremadamente complicado, ya que tiene muchas dependencias, ya lo he intentado durante horas, sin éxito todavía...)

3.) ¿Alguna otra sugerencia para resolver este problema?

1voto

Liedman Puntos 3144

Podrías intentar crear un exe (usando algo como cx_Freeze, py2exe, py2app...etc) que agrupara todas tus dependencias/lógica de procesamiento de ESRI no estándar. Entonces, el script utilizado por su herramienta ArcToolbox podría simplemente invocar el exe con los parámetros requeridos.

Aunque no es la solución más ideal, al menos el exe debería funcionar en cualquier versión de ArcGIS Desktop.

0 votos

Gracias. ¡Definitivamente voy a probar esto, el despliegue de un solo archivo exe sería mucho más fácil que una instalación completa de python! Si funciona, marcaré tu respuesta como aceptada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X