Die Skripting Sprache Python 2.7 hat mit Version 2.7.18 ihr End-of-Life erreicht und wird nicht mehr gepflegt. Es kann sein, dass Sie von Ihrer IT Abteilung aufgefordert werden, Python 2.7 zu deinstallieren und/oder auf Python 3 zu aktualisieren. Warum dies beim Betrieb von UT for ArcGIS nicht möglich ist und was Sie alles noch dazu wissen müssen erläutern die folgenden Fragen & Antworten.
Frage 1:
Wie ist die Risikoeinschätzung von VertiGIS zum Einsatz von Python 2.7 im Umfeld von UT for ArcGIS?
Antwort:
VertiGIS schätzt das Risiko durch den Einsatz von Python 2.7 im Umfeld von UT for ArcGIS als sehr gering ein.
Die Installation erfolgt auf Maschinen im Intranet. Selbst im Umfeld des ArcGIS Server ist ein Zugriff auf den Server und damit auf die Python-Umgebung aus dem Internet durch den Einsatz von ArcGIS Web Adapter, Reverse Proxy, Firewalls usw. nicht möglich.
Die Installation erfolgt ausschließlich für den Einsatz des installierten ArcGIS Produkts. Der Pfad der Python-Installation wird nicht in die Umgebungsvariable PATH eingetragen. Sofern Python auch abseits von ArcGIS Produkten zum Einsatz kommen soll, ist parallel eine aktuelle Python-Version zu installieren und dafür zu verwenden.
Tipp: Es sollte geprüft werden, dass die Standardanwendung für Python-Dateien nicht die Python-Installation von ArcGIS ist. Dadurch kann das Risiko weiter reduziert werden. |
Frage 2:
Wie lange wird ArcGIS Desktop für die VertiGIS Kunden im Bereich Utilities noch hinsichtlich Sicherheitsschwachstellen supported?
Antwort:
Bezüglich kritischer, ausnutzbarer Sicherheitsschwachstellen gibt es seitens Esri Aussagen im Product Life Cycle für ArcMap, die auch die Supportphase "Mature Support" einbezieht.
"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."
Bezüglich Python 2.7 findet mal folgende Stellungnahme seitens Esri in einem Community-Beitrag.
"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
Frage 3:
Warum kann keine aktuellere Version als Python 2.7 im Kontext UT for ArcGIS ausgerollt werden?
Antwort:
UT Desktop Suite (UT Editor, UT Asset Manager, UT Data ETL) basiert auf ArcMap bzw. ArcGIS Engine. UT Server basiert auf ArcGIS Server mit ArcMap Runtime (bis Version 10.9.1).
Jedes dieser Produkte bringt eine bestimmte Version von Python mit. Der Austausch dieser Versionen wird nicht unterstützt.
"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 hat bereits 2019 in folgendem Artikel dargelegt, dass eine Unterstützung von Python 3.x in diesen Produkten nicht geplant ist.
"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
In der Dokumentation von Esri finden man zu Python in den Systemanforderungen folgende Informationen.
ArcGIS Desktop (ArcMap):
"Für ArcGIS müssen Python 2.7.18 und Numerical Python 1.16.6 installiert sein. Wenn bei der Installation von ArcGIS Python 2.7.18 oder Numerical Python (NumPy) 1.16.6 nicht auf dem Zielcomputer erkannt wird, werden im Rahmen einer vollständigen Installation Python 2.7.18 und Numerical Python 1.16.6 installiert."
ArcGIS Desktop 10.8.x – Systemanforderungen - Softwareanforderungen
Wichtig: Die Installation von Python 2.7 ist zwingend erforderlich. Interne Tests haben gezeigt, dass ein Fehlen der Installation bereits dazu führt, dass ArcMap nicht mehr gestartet werden kann. Betroffen ist nicht nur die Ausführung von Geoverarbeitungswerkzeugen. |
ArcGIS Engine:
"Für ArcGIS müssen Python 2.7.18 und Numerical Python (NumPy) 1.16.6 installiert sein. Wenn bei der Installation von ArcGIS Python 2.7.18 oder Numerical Python (NumPy) 1.16.6 nicht auf dem Zielcomputer erkannt wird, werden im Rahmen einer vollständigen Installation Python 2.7.18 und Numerical Python 1.16.6 installiert. Sie können die Installation benutzerdefiniert durchführen und Python deaktivieren, um eine Installation zu vermeiden. Wenn die Python-Installation während der Installation von ArcGIS ausgeführt wird, erhalten Sie außerdem die Möglichkeit, den Installationsspeicherort auszuwählen. Das Python-Installationsverzeichnis darf keine Leerzeichen aufweisen."
ArcGIS Engine 10.8.x – Systemanforderungen - Softwareanforderungen
Hinweis: Im Umfeld von ArcGIS Engine ist die Installation von Python 2.7 optional. Funktionalitäten, die Python erfordern, stehen dann nicht zur Verfügung. Die Verwendung des UT Asset Manager auf einer Installation von ArcGIS Engine ohne Python wurde seitens VertiGIS nicht vollumfänglich getestet, die Ablauffähigkeit konnte aber erfolgreich geprüft werden. Sofern keine Geoverarbeitungswerkzeuge zum Einsatz kommen, sollte dies aus unserer Sicht funktionieren. Wir empfehlen dies vorab zu testen, bevor Python 2.7 im produktiven Umfeld deinstalliert wird. |
ArcGIS Server:
"Um die ArcMap-basierten Geoverarbeitungswerkzeuge zu verwenden, die mit ArcGIS Server installiert werden, müssen Sie die Unterstützung der ArcMap-Runtime für die ArcGIS Server-Site aktivieren."
Systemanforderungen für ArcGIS Server 10.9.1 - Geoverarbeitungsanforderungen
"Bei Version 10.9.1 kann die Unterstützung der ArcMap-Runtime beim Installieren von ArcGIS Server oder beim Durchführen eines ArcGIS Server-Upgrades deaktiviert werden.. Sie haben auch die Möglichkeit, die Unterstützung der ArcMap-Runtime nach der Installation oder dem Upgrade zu deaktivieren oder zu aktivieren. Führen Sie dazu die folgenden Schritte aus. Wenn Sie die Funktion zur Unterstützung der ArcMap-Runtime deaktivieren, wird Python 2.x von Ihrem System entfernt, und wenn Sie die Funktion aktivieren, wird Python 2.x installiert."
Deaktivieren oder Aktivieren der Unterstützung der ArcMap-Runtime
Wichtig: Für die Veröffentlichung von Kartendiensten für den UT Server sind ArcMap-basierte Geoverarbeitungswerkzeuge erforderlich. Die Deaktivierung der ArcMap-Runtime ist somit im Kontext von UT for ArcGIS nicht möglich. |
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.