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?
fuente
Respuestas:
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
fuente
Para abordar los comentarios de @CodyBrown aquí:
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.
fuente