Vous utilisez Python 3.x dans ArcGIS?

10

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?

Cody Brown
la source
3
N'est-ce pas une question que vous devriez poser à Esri (directement, via le support technique ou votre bureau de marketing local)? Au moins certaines des personnes autorisées à parler au nom d'Esri pourraient être sur GeoNet, mais je n'en connais pas sur GSE.
Vince
@Vince Nous avons eu notre représentant ESRI il y a quelques mois et je lui ai posé cette question. Il "revient vers moi" .
Cody Brown
Voir cette discussion: geonet.esri.com/thread/94422 concernant les versions d'ArcGIS et les versions de Python. Il semble qu'ArcGIS Pro disposera de Python 3. J'ai également entendu cela au plus tard Esri UC.
Ann
2
@Vince, il y a quelques personnes d'Esri ici sur GSE;)
KHibma
1
@underdark Je ne sais pas comment cela est basé sur l'opinion. Je demande si ESRI prévoit de passer à Python 3x dans un avenir proche ou non. Comme répondu ci-dessous par James et Ann, ils le font évidemment avec Pro et donc probablement avec Desktop, c'est comme s'ils continuent avec Desktop.
Cody Brown

Réponses:

6

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

ArcGIS Pro utilise Python 3.4. Il s'agit d'un changement important par rapport aux autres produits ArcGIS, notamment ArcGIS for Desktop, ArcGIS for Server et ArcGIS Engine qui ont utilisé (et continueront d'utiliser) les versions de la ligne Python 2.

James Fee
la source
8

Pour répondre aux commentaires @CodyBrown ici:

Je ne sais pas comment cela est basé sur l'opinion. Je demande si ESRI prévoit de passer à Python 3x dans un avenir proche ou non. Comme répondu ci-dessous par James et Ann, ils le font évidemment avec Pro et donc probablement avec Desktop, c'est comme s'ils continuent avec Desktop.

À 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.

KHibma
la source