¿ArcGIS Desktop admitirá las últimas versiones de Python 2.xo Python 3.x?

13

Tengo curiosidad por saber si ArcGIS Desktop 10.0 admitirá versiones más recientes de Python que 2.6. Y para el caso, las versiones más nuevas de NumPy (es decir, 1.4, 1.5, etc.). Estoy seguro de que esta documentación está en el sitio de ESRI en alguna parte, pero no puedo encontrarla.

He descubierto 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 Numpy 1.5.0 esté fuera y sea compatible con Python 3, entonces no Python 3 para ArcGIS, pero aún estaría interesado en saber si la actualización es posible cuando esté disponible.

om_henners
fuente
3
Para el registro, ArcGIS 10.0 viene con Python 2.6.5
fmark
1
Aún puedes intentarlo. el hecho de que algo no sea compatible no significa que no funcionará. Háganos saber lo que resuelve.

Respuestas:

3

Creo que es importante hacer que este Q&A cubra no solo 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ía considerar:

Si necesita usar Python fuera de ArcGIS Pro, descargue la 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 la instalación de Python 2.7.xy Numerical Python 1.7.x. Si la configuración de ArcGIS for Desktop no encuentra Python 2.7.xo Numerical Python (NumPy) 1.7.x instalado en la computadora 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 .

PolyGeo
fuente
16

No, una versión de Python por lanzamiento de ArcGIS. La razón de esto es simple: la mayor parte de la magia ocurre en una extensión C (arcgisscripting). Las API de C cambian de una versión a otra, y esa DLL no funcionará 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), son compatibles con binarios y pueden instalarse.

Jason Scheirer
fuente
10

No Un miembro del personal de Esri dice que no en una publicación de respuesta del foro :

ArcGIS 10 final se enviará con una y solo una versión de python. En Pre-lanzamiento tenemos 2.6.2. Lo más probable para 10 final tendremos 2.6.5. Dicho esto, ArcGIS 10 funcionará con cualquier versión 2.6 de python. Digamos que dentro de 6 meses, tenemos Python 2.6.6 lanzado, pero ArcGIS está usando solo 2.6.5, puede instalar Python 2.6.6 de manera segura y ArcGIS funcionará bien. Tenga en cuenta que esta compatibilidad solo funciona con una versión principal de Python. En otras palabras, ArcGIS 10 nunca funcionará con Python 2.7 o Python 3.1 o cualquier otra versión importante de python. Solo se admite Python 2.6.

cwhite
fuente
Ah bueno, vale la pena intentarlo.
om_henners
Tenga en cuenta que la publicación tiene 2 años. Usted sabe que lo que era cierto hace 2 años y para ArcGIS 10.0 puede no ser necesariamente cierto para ArcGIS 10.x en el futuro.
Stephen Quan el
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) usa Python 3.4, y usa el mismo entorno GP (cajas de herramientas) que Desktop 10x. Por lo tanto, los scripters de ArcGIS deberían trabajar en sus habilidades escribiendo código que sea compatible con 2.7 / 3.4, lo que por cierto no es tan difícil.
Curtis Precio
-1

No sé acerca de arc10, pero en todas las versiones de ArcGIS 9 puede actualizar Python a la última y mejor versión con unos simples pasos . Esta es una configuración no compatible, consulte el artículo 31912 de la base de conocimiento de ESRI . Informe de nuevo si esto funciona para usted con ArcGIS 10.

wilkie mate
fuente
55
Esto solo funciona para versiones de la misma versión major.minor (es decir, pasar de 2.6.3 a 2.6.5 en ArcGIS 10). Esto definitivamente se no funcione correctamente al pasar de 2.5.X a 2.6.X en ArcGIS porque hay algunas incompatibilidades binarias entre las API de versiones de Python. Si se hace el trabajo, que son sólo suerte. Cualquier cosa de larga duración probablemente tendrá una corrupción de datos sutil y peligrosa con el tiempo.
Jason Scheirer
3
Doy la bienvenida a ejemplos / demostraciones explícitas de incompatibilidades y / o corrupción de datos (sinceramente, realmente lo hago). He actualizado en las principales versiones de Python durante varios años y (todavía) no he encontrado ningún problema significativo. Por otro lado, he visto una corrupción de datos bastante significativa por parte de arcgis . Por lo tanto, es un riesgo que estoy dispuesto a correr, pero con la debida precaución y diligencia debida.
Matt wilkie