Le blog francophone consacré
aux technologies Esri

En quoi la fin de Python 2.x affecte ArcGIS ?


En 2008, vous travailliez probablement sur ArcMap, vous avez peut-être le souvenir de l'annonce que Python 2 disparaîtrait en 2015. Si vous avez manqué à l'époque cette annonce, ce n'est pas bien grave puisqu'en 2014, la Python Software Foundation (PSF) décidait de reporter cette date limite au 1er janvier 2020. Maintenant, cette date approche et Python 2.7 (la dernière version de la série Python 2.x) arrive en fin de vie et ne sera plus prise en charge par la PSF.

Pour faire le point sur cette fin annoncée et largement anticipée coté Esri, je vous propose un ensemble de questions/réponses et d'actions à envisager concernant les produits Esri que vous pourriez utiliser.

Première chose importante à noter c'est que la fin de la prise en charge de Python 2.7 par la PSF ne veut pas dire que passé le 1er janvier 2020, cette version ne marchera plus. Elle ne sera simplement plus maintenue par la Python Software Foundation. Donc, tout le code Python 2.7 dans ArcGIS continuera à fonctionner et sera supporté par Esri. Vos scripts exploitant les modules d'ArcPy continueront à fonctionner. Esri continuera à prendre en charge Python 2.7 dans les versions supportées des applications ArcMap, ArcCatalog, ArcMap (y compris ArcScene et ArcGlobe), ArcGIS Engine et ArcGIS Server.


Quels logiciels et quelles applications Esri sont concernés par la fin de la prise en charge de Python 2.7 ?
  
Cette modification affecte les bibliothèques Python et le package ArcPy dans les logiciels et applications suivants:

  • ArcMap
  • ArcCatalog
  • Extensions ArcMap (y compris ArcScene et ArcGlobe d'ArgGIS 3D Analyst)
  • Moteur ArcGIS
  • ArcGIS Server
  
  
Existe-t-il un projet de migration d'ArcMap vers une version de Python prise en charge (par exemple, Python 3.x) ?
  
Non. Cependant, avec la version ArcGIS 10.8, Esri mettra à niveau les applications avec les dernières bibliothèques Python 2.7.x disponibles (actuellement la version 2.7.16). Esri prévoie de mettre à niveau ArcMap vers les bibliothèques 2.7.17 lorsqu'elles seront disponibles.
 
  
Cela concerne-t-il l'API ArcGIS pour Python ?
   
Non. L'API ArcGIS pour Python utilise les bibliothèques Python 3.x et n'est pas concerné par la fin de la prise en charge de Python 2.7.
  
  
Cela concerne-t-il ArcGIS Pro ?
 
Non. ArcGIS Pro utilise les bibliothèques Python 3.x et n'est donc pas affecté par la fin de la prise en charge de Python 2.7.
 
  
Cela concerne-t-il ArcGIS Enterprise ?
  
Oui. ArcGIS Enterprise est concerné via son composant ArcGIS Server. ArcGIS Server contient Python 2.7 et Python 3.x. A noter encore une fois que le code Python 2.7 continuera à fonctionner.
 
  
Combien de temps Esri continuera-t-il à prendre en charge Python 2.7 ?

Esri continuera à prendre en charge Python 2.7 conformément aux cycles de vie du produit correspondants:
 
Qu'est-ce qu'Esri recommande aux clients qui utilisent ArcMap, ArcGIS Engine et/ou ArcGIS Server ?

De manière globale, la réponse se trouve principalement dans la logique des cycles de vie de ces différents produits.
  
ArcMap, ArcCatalog, ArcGlobe, ArcScene et extensions:

  • Pensez à migrer vos workflows ArcMap et votre code Python vers ArcGIS Pro
  • Pour cela, vous pouvez obtenir une version d'essai gratuit d'ArcGIS Pro
 
ArcGIS Engine:

  • Réécrivez vos applications ArcGIS Engine avec le SDK ArcGIS Pro ou les SDKs ArcGIS Runtime.
  • Pour cela, inscrivez-vous gratuitement à ArcGIS Developer
 
ArcGIS Server:

  • Migrer vers Python 3.x (= utiliser ArcGIS Pro pour la publication)
  • En savoir plus sur Python 3

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: