Le langage de script Python 2.7 a atteint sa fin de vie avec la version 2.7.18 et n'est plus maintenu. Votre service informatique peut vous demander de désinstaller Python 2.7 et/ou d'effectuer une mise à jour vers Python 3. Les questions et réponses suivantes expliquent pourquoi cela n'est pas possible lorsque vous utilisez UT for ArcGIS et ce que vous devez savoir.
Question 1 :
Quelle est l'évaluation des risques de VertiGIS concernant l'utilisation de Python 2.7 dans l'environnement UT for ArcGIS ?
Réponse :
VertiGIS considère que le risque lié à l'utilisation de Python 2.7 dans l'environnement UT for ArcGIS est très faible.
L'installation se fait sur des machines de l'intranet. Même dans l'environnement ArcGIS Server, l'accès au serveur et donc à l'environnement Python depuis Internet n'est pas possible en raison de l'utilisation de ArcGIS Web Adapter, reverse proxy, firewalls, etc.
L'installation est effectuée exclusivement pour l'utilisation du produit ArcGIS installé. Le chemin d'accès à l'installation de Python n'est pas indiqué dans la variable d'environnement PATH. Si Python doit être utilisé en dehors des produits ArcGIS, une version actuelle de Python doit être installée en parallèle et utilisée à cette fin.
Tip : Il convient de vérifier que l'application par défaut pour les fichiers Python n'est pas l'installation Python de ArcGIS. Cela peut réduire encore davantage le risque. |
Question 2 :
Pendant combien de temps ArcGIS Desktop sera-t-il pris en charge par les clients de VertiGIS dans la zone des services publics en ce qui concerne les vulnérabilités en matière de sécurité ?
Réponse :
En ce qui concerne les failles de sécurité critiques et exploitables, Esri a fait des déclarations dans le cadre du cycle de vie du produit ArcMap, qui comprend également la phase de support "Mature Support".
"ArcMap 10.8.x enters mature support on March 1, 2024. During this phase, we will no longer provide functionality-based patches or hotfixes. Please note that 10.8.x is the final series of releases for ArcMap, and there are no plans for additional releases in the future. However, Esri may, at its discretion, make efforts to address critical, exploitable security vulnerabilities if commercially and technically feasible during the mature support phase. It's important to be aware that ArcMap is aging software that includes several 3rd party components with limited support. Consequently, there may be limitations on what we can address."
En ce qui concerne Python 2.7, vous trouverez la déclaration suivante d'Esri dans un billet de la communauté.
"Yes, if a Python-related security vulnerability were to be found, Esri will work to provide guidance or a patch to mitigate the vulnerability if technically possible."
Python 2.7 support and ArcMap end-of-life
Question 3 :
Pourquoi une version plus récente que Python 2.7 ne peut-elle pas être déployée dans le cadre de UT for ArcGIS ?
Réponse :
UT Desktop Suite (UT Editor, UT Asset Manager, UT Data ETL) est basé sur ArcMap ou ArcGIS Engine. UT Server est basé sur ArcGIS Server avec ArcMap Runtime (jusqu'à la version 10.9.1).
Chacun de ces produits est livré avec une version spécifique de Python. Le remplacement de ces versions n'est pas pris en charge.
"It is not recommended to install an independent version of Python for use in ArcGIS Desktop. Using a different version of Python can lead to compatibility issues and root folder problems. It is not supported to replace the version of Python that ships with ArcGIS Server."
What version of Python is used in ArcGIS?
Esri a déjà expliqué en 2019 dans l'article suivant que la prise en charge de Python 3.x n'est pas prévue dans ces produits.
"Is there a plan to move ArcMap to a supported version of Python (e.g., Python 3.x)?
No."
How sunsetting Python 2 affects ArcGIS
Dans la documentation Esri, vous trouverez les informations suivantes sur Python dans les exigences du système.
ArcGIS Desktop (ArcMap):
"ArcGIS nécessite l’installation préalable de Python 2.7.18 et de Numerical Python 1.16.6. Si le programme d’installation d’ArcGIS ne détecte pas Python 2.7.18 ou Numerical Python (NumPy) 1.16.6 sur l’ordinateur cible, Python 2.7.18 et Numerical Python 1.16.6 seront installés lors d’une installation complète."
Configuration système requise pour ArcGIS Desktop 10.8.x - Configuration logicielle requise
Important : L'installation de Python 2.7 est obligatoire. Des tests internes ont montré qu'une installation manquante signifie déjà qu'ArcMap ne peut plus être démarré. L'exécution des outils de géotraitement n'est pas la seule à être affectée. |
ArcGIS Engine:
"ArcGIS nécessite l’installation préalable de Python 2.7.18 et de Numerical Python (NumPy) 1.16.6. Si le programme d’installation d’ArcGIS ne détecte pas Python 2.7.18 ou Numerical Python (NumPy) 1.16.6 sur l’ordinateur cible, Python 2.7.18 et Numerical Python 1.16.6 seront installés lors d’une installation complète. Vous pouvez sélectionner une installation personnalisée pour désélectionner le composant Python et ne pas l'installer. De plus, si l’installation de Python est exécutée lors de l’installation d’ArcGIS, vous avez la possibilité de sélectionner l’emplacement d’installation. L'emplacement d'installation de Python ne doit pas contenir d'espace."
Configuration système requise pour ArcGIS Engine 10.8.x - Configuration logicielle requise
Remarque : L'installation de Python 2.7 est facultative dans l'environnement ArcGIS Engine. Les fonctionnalités qui nécessitent Python ne sont alors pas disponibles. L'utilisation de UT Asset Manager sur une installation d'ArcGIS Engine sans Python n'a pas été entièrement testée par VertiGIS, mais l'exécutabilité a été vérifiée avec succès. Si aucun outil de géotraitement n'est utilisé, cela devrait fonctionner de notre point de vue. Nous recommandons de tester ceci à l'avance avant de désinstaller Python 2.7 dans un environnement productif. |
ArcGIS Server:
"Pour utiliser les outils de géotraitement ArcMap qui sont installés avec ArcGIS Server, vous devez activer ArcMap Runtime Support pour le site ArcGIS Server."
"Dans la version 10.9.1, vous pouvez désactiver ArcMap Runtime Support lorsque vous installez ArcGIS Server ou mettez à niveau ArcGIS Server. Vous avez également la possibilité de désactiver ou d’activer ArcMap Runtime Support après l’installation ou la mise à niveau en suivant les étapes ci-dessous. La désactivation de la fonctionnalité ArcMap Runtime Support supprime Python 2.x de votre système, tandis que son activation installe Python 2.x."
Activer ou désactiver ArcMap Runtime Support
Important : Les outils de géotraitement basés sur ArcMap sont nécessaires pour publier des services cartographiques pour le UT Server. Il n'est donc pas possible de désactiver le moteur d'exécution ArcMap dans le contexte de UT for ArcGIS. |
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.