13 votos

¿Será ArcGIS Desktop compatible con las últimas versiones de Python 2.x o Python 3.x?

Tengo curiosidad por saber si ArcGIS Desktop 10.0 será compatible con versiones de Python más recientes que la 2.6. Y para el caso, las nuevas versiones de NumPy (es decir, 1.4, 1.5, etc). Estoy seguro de que esta documentación está en el sitio de ESRI en algún lugar, pero no puedo encontrarlo.

He comprobado que ArcGIS Desktop 10.0 respetará una instalación existente de Python 2.6 siempre que tenga instalado Numpy 1.3.0 ( ref ), y supongo que, al menos hasta que salga Numpy 1.5.0 y soporte Python 3, entonces no habrá Python 3 para ArcGIS, pero aun así me interesaría saber si es posible la actualización cuando esté disponible.

3 votos

Para que conste, ArcGIS 10.0 viene con Python 2.6.5

1 votos

Todavía puedes intentarlo. El hecho de que algo no sea "compatible" no significa que no vaya a funcionar. Háganos saber qué es lo que ha probado.

16voto

Paul Puntos 555

No, una versión de Python por versión de ArcGIS. La razón es simple: la mayor parte de la magia ocurre en una extensión C (arcgisscripting). Las APIs de C cambian de una versión a otra, y esa DLL no va a jugar bien en otras versiones de Python.

Sin embargo, cada vez que el sitio principal de Python.org lanza una corrección de seguridad (2.6.X), éstas son compatibles con el binario y pueden ser instaladas.

10voto

sestocker Puntos 1795

No. Un miembro del personal de Esri dice que no en un mensaje de respuesta del foro :

La versión final de ArcGIS 10 se enviará con una y sólo una versión de Python. En pre-lanzamiento tenemos la 2.6.2. Lo más probable es que para 10 final tengamos 2.6.5. Dicho esto, ArcGIS 10 funcionará con cualquier versión 2.6 de python. Así que digamos que dentro de 6 meses, tenemos Python 2.6.6 liberado pero ArcGIS está utilizando sólo 2.6.5, puede instalar con seguridad Python 2.6.6 y ArcGIS funcionará bien. Tenga en cuenta que esta compatibilidad sólo funciona con una con una versión mayor de Python. En otras palabras, ArcGIS 10 nunca funcionará con Python 2.7 o Python 3.1 o cualquier otra versión mayor de Python. Sólo Python 2.6 es compatible.

0 votos

Ah, bueno, vale la pena intentarlo.

0 votos

Hay que tener en cuenta que ese post es de hace 2 años. Ya sabes que lo que era cierto hace 2 años y para ArcGIS 10.0 puede no necesariamente seguir siendo cierto para ArcGIS 10.x en el futuro.

0 votos

ArcGIS 10.2.2 todavía está en Python 2.7.x. Sin embargo, la nueva aplicación de escritorio ArcGIS Pro (que se lanzará a mediados de 2014) utiliza Python 3.4 - y utiliza el mismo entorno GP (cajas de herramientas) que Desktop 10x. Así que los scripters de ArcGIS deberían trabajar en sus habilidades escribiendo código compatible con 2.7/3.4 - lo cual, por cierto, no es tan difícil.

3voto

UnkwnTech Puntos 21942

Creo que es importante hacer que este Q&A cubra no sólo ArcGIS Desktop 10.0, Python 2.7 y Python 3.1, sino también incorporar las últimas versiones de productos de escritorio de la plataforma ArcGIS y el lenguaje de programación Python.

Para el soporte de Python en los (actualmente) últimos productos de escritorio de la plataforma ArcGIS creo que deberías considerar:

Si necesita utilizar Python fuera de ArcGIS Pro, descargue el programa configuración de Python desde My Esri. Esta instalación instalará Python 3.4.1, todos los requisitos de terceros requeridos por ArcGIS Pro, y un archivo ArcGISPro.pth que se utiliza para identificar todas las carpetas de ArcGIS Pro necesarias para ejecutar ArcPy.

Las herramientas de geoprocesamiento de ArcGIS for Desktop requieren que Python 2.7.x y Numerical Python 1.7.x estén instalados. Si la configuración de ArcGIS for Desktop no encuentra Python 2.7.x ni Numerical Python (NumPy) 1.7.xinstalado en el ordenador de destino, Python 2.7.8 y Numerical Python 1.7.1 se instalarán durante una instalación completa de ArcGIS 10.3.x.

-1voto

Greg Puntos 1756

No sé sobre arc10, pero en todas las versiones de ArcGIS 9 se podía actualizar python a la última y mejor versión con unos sencillos pasos . Esta es una configuración no soportada, ver Artículo 31912 de la base de conocimientos de ESRI . Por favor, informe si esto funciona para usted con ArcGIS 10.

6 votos

Esto sólo funciona para las versiones de la misma versión mayor y menor (es decir, pasar de 2.6.3 a 2.6.5 en ArcGIS 10). Este NO FUNCIONARÁ EN ABSOLUTO DE FORMA FIABLE pasar de 2.5.X a 2.6.X en ArcGIS porque hay algunas incompatibilidades binarias entre las API de las versiones de Python. Si se hace trabajo, sólo tienes suerte. Cualquier cosa de larga duración probablemente tendrá una sutil y peligrosa corrupción de datos con el tiempo.

4 votos

Agradezco los ejemplos/demostraciones explícitas de incompatibilidades y/o corrupción de datos (sinceramente, de verdad). He actualizado a través de las principales versiones de python durante varios años y no he encontrado (todavía) ningún problema significativo. Por otro lado, he visto algunos corrupción significativa de datos de arcgis mismo. Así que es un riesgo que estoy dispuesto a asumir, pero con la debida precaución y diligencia.

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