¿Usa Python 3.x en ArcGIS?

10

He estado leyendo " Qué hay de nuevo en ArcGIS " para la actualización de ArcGIS 10.3 y encontré la parte de Python y ArcPy. Se afirma que:

ArcGIS 10.3 se ha actualizado para incluir Python 2.7.8.

Ahora bien, tengo cero problemas con cualquier versión 2.x de python. Mi preocupación es que Esri eventualmente empujará ArcGIS a Python 3x. Espero que no lo hagan en el futuro inmediato, pero al mismo tiempo Python 3x deberá implementarse en algún momento.

Hago un montón de codificación en python para todo tipo de aplicaciones SIG y no SIG. Siempre uso la versión actual con mi versión de ArcGIS. Si se mueven a 3x, pasaré un mes sólido actualizando 2x a 3x para mis aplicaciones.

Me pregunto si alguien tiene información privilegiada sobre este tema.

¿Tiene Esri algún plan en el futuro cercano para pasar a Python 3 o continuarán con Python 2x?

Cody Brown
fuente
3
¿No es esta una pregunta que debe hacerle a Esri (directamente, a través del Soporte técnico o su oficina de marketing local)? Al menos algunas de las personas con autoridad que hablan por Esri podrían estar en GeoNet, pero no estoy al tanto de ninguna en GSE.
Vince
@Vince Tuvimos nuestro representante de ESRI hace unos meses y le hice esta pregunta. Él está "volviendo a mí" .
Cody Brown
Consulte esta discusión: geonet.esri.com/thread/94422 con respecto a las versiones de ArcGIS y las versiones de Python. Parece que ArcGIS Pro tendrá Python 3. También escuché eso en la última versión de Esri UC.
Ann
2
@Vince hay un par de personas de Esri aquí en GSE;)
KHibma
1
@underdark No sé cómo se basa esta opinión. Estoy preguntando si ESRI tiene planes de mudarse a Python 3x en el futuro cercano o no. Como respondieron James y Ann a continuación, obviamente lo hacen con Pro y, por lo tanto, probablemente lo harán con Desktop, es decir, si continúan con Desktop.
Cody Brown

Respuestas:

6

Este verano, Esri decía que ArcGIS Pro irá a Python 3. El ArcGIS Desktop heredado se quedará con Python 2.x siempre que sea posible.

Creo que hay un montón de tutoriales de ArcGIS Pro de migración de Python 3 en la página de soporte de Esri.


Python 3 migración

ArcGIS Pro usa Python 3.4. Este es un cambio significativo con respecto a otros productos de ArcGIS, incluidos ArcGIS for Desktop, ArcGIS for Server y ArcGIS Engine que han utilizado (y continuarán utilizando) versiones en la línea Python 2.

James Fee
fuente
8

Para abordar los comentarios de @CodyBrown aquí:

No sé cómo se basa esto en la opinión. Estoy preguntando si ESRI tiene planes de mudarse a Python 3x en el futuro cercano o no. Como respondieron James y Ann a continuación, obviamente lo hacen con Pro y, por lo tanto, probablemente lo harán con Desktop, es decir, si continúan con Desktop.

A partir de hoy, no hay planes para mover Desktop / Server (ArcMap / ArcCatalog) a Python 3. [Me detendré antes de decir que nunca , pero al mirar la bola de cristal es muy poco probable que vaya a ir de esa manera] . Hay muchas cosas de compatibilidad con versiones anteriores (como ha señalado) que se romperán si actualizamos. (Sin mencionar todas las cosas de back-end que nosotros / esri tendríamos que hacer para que funcione).

Dado que Pro tiene muchas diferencias importantes en comparación con Desktop (proyectos y cómo existen mapas y capas), algunas cosas no pueden ser compatibles con versiones anteriores . arcpy.mapping y arcpy.mp es un ejemplo de un área que ha cambiado entre los dos productos. Las secuencias de comandos que usaron arcpy.mapping deberán actualizarse si desea usarlas en Pro. Dicho esto, Pro está diseñado para funcionar junto con Desktop (Map / Catalog). Es su elección si lo usará. Como no es un reemplazo, no es necesario comenzar a portar scripts a Py3 y arcpy.mp. Con el tiempo, es posible que desee gravitar de esa manera (o no), pero todos sus scripts y flujos de trabajo que tenga hoy continuarán funcionando mañana en Desktop.

Dentro de 10.3 Desktop y Pro habrá una herramienta, Analyze Tools for Pro que puede apuntar a sus scripts y le dirá qué necesita actualizarse / portarse. Además de mi punto anterior, si ve valor en actualizar scripts para que funcionen en Py3 y ArcGIS Pro, esta utilidad lo ayudará a llegar allí. Pero nadie te obliga a actualizar.

KHibma
fuente