J'ai lu le " Quoi de neuf dans ArcGIS " pour la mise à jour ArcGIS 10.3 et suis tombé sur la partie Python et ArcPy. Il déclare que:
ArcGIS 10.3 a été mis à niveau pour inclure Python 2.7.8.
Maintenant, ça va, je n'ai aucun problème avec n'importe quelle version 2.x de python. Ma préoccupation est qu'Esri poussera éventuellement ArcGIS vers Python 3x. J'espère qu'ils ne le feront pas dans un avenir immédiat, mais en même temps, Python 3x devra être implémenté à un moment donné.
Je fais une tonne de codage en python pour toutes sortes d'applications SIG et non SIG. J'utilise toujours la version actuelle avec ma version ArcGIS. S'ils passent à 3x, je passerai un mois solide à effectuer une mise à niveau 2x à 3x pour mes applications.
Je me demande simplement si quelqu'un a des informations privilégiées sur ce sujet.
Esri prévoit-il dans un avenir proche de passer à Python 3 ou poursuivra-t-il avec Python 2x?
la source
Réponses:
Cet été, Esri a déclaré qu'ArcGIS Pro adoptera Python 3. L'ancien ArcGIS Desktop restera avec Python 2.x aussi longtemps qu'il le pourra.
Je pense qu'il y a un tas de tutoriels ArcGIS Pro sur la migration Python 3 sur la page de support d'Esri.
Migration Python 3
la source
Pour répondre aux commentaires @CodyBrown ici:
À ce jour, il n'est pas prévu de déplacer Desktop / Server (ArcMap / ArcCatalog) vers Python 3. [Je vais m'arrêter de dire jamais , mais en regardant dans la boule de cristal, il est très peu probable que cela se produise jamais] . Il y a beaucoup de choses à compatibilité descendante (comme vous l'avez souligné) qui se briseront si nous mettons à jour. (Sans parler de tout ce que nous / esri aurions à faire pour le faire fonctionner).
Étant donné que Pro présente de nombreuses différences majeures par rapport à Desktop (projets et comment les cartes et les couches existent), certaines choses ne peuvent pas être rétrocompatibles . arcpy.mapping et arcpy.mp est un exemple de zone qui a changé entre les deux produits. Les scripts qui utilisaient arcpy.mapping devront être mis à niveau si vous souhaitez les utiliser dans Pro. Cela dit, Pro est conçu pour fonctionner avec Desktop (Map / Catalog). C'est votre choix si vous l'utilisez. Comme il ne s'agit pas d'un remplacement, il n'est pas nécessaire de démarrer le portage de scripts vers Py3 et arcpy.mp. À temps, vous voudrez peut-être graviter de cette façon (ou pas), mais tous vos scripts et flux de travail que vous avez aujourd'hui continueront de fonctionner demain dans Desktop.
À l'intérieur de 10.3 Desktop et Pro, il y aura un outil, Analyze Tools for Pro, que vous pouvez pointer sur vos scripts et qui vous dira ce qui doit être mis à niveau / porté. Suite à mon point précédent, si vous voyez la valeur de la mise à niveau des scripts pour fonctionner dans Py3 et ArcGIS Pro, cet utilitaire vous aidera à y arriver. Mais personne ne vous oblige à mettre à jour.
la source