Wenn die Wie wirkt sich die Installation 64-Bit-Hintergrund-Geoverarbeitung für ArcGIS Desktop 10.1sp1 auf die allgemeine Verwendung der Python-Konfiguration aus?
Esri hat SP1 für das ArcGIS 10.1-Produkt veröffentlicht und für die Desktop-Komponente eine 64-Bit-Instanz von Python 2.7.2 verfügbar gemacht, die bei der Installation Esri-32-Bit-Aufrufe von Python 2.7 durch 64-Bit-Aufrufe für die Hintergrund-Geoverarbeitung ersetzt (Verarbeitung gesendet) Seite einer aktiven ArcGIS Desktop-GUI-Sitzung).
Die Installation ist optional, dh ohne sie wird ArcGIS Desktop mit nur 32-Bit-Benutzerspeicher fortgesetzt. Damit wird ein \ bin64-Eintrag im Esri-Programmordner erstellt und Registrierungsschlüssel für die 64-Bit-Verarbeitung unter "HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 für die Geoverarbeitung des Desktop-Hintergrunds (64-Bit)" erstellt in 64-Bit-Speicherplatz getan.
Sowohl Esris 32-Bit- als auch sein 64-Bit-Python sind 2.7.2-Installationen.
Während der Hintergrund-Geoverarbeitung der Registrierung von Esri werden in den Pfad- und Konfigurationsdateien die ausführbaren 64-Bit-Dateien von Python aufgerufen. Die Verwendung von 32-Bit-Python wird in der ArcGIS Desktop-Sitzung bei Bedarf beibehalten.
Somit muss jeder Benutzer entscheiden, ob er das installierte 64-Bit-Python 2.7.2 in seine Computeranforderungen außerhalb von ArcGIS integrieren möchte. Und wie geht das am besten, wenn sich sowohl 32- als auch 64-Bit-Versionen von Python auf dem System befinden?
Auf eine andere Art und Weise gefragt: Esri kümmert sich um die Integration von 64-Bit-Python in ArcGIS Desktop. Wie kann es für die übrigen Anwendungsfälle außerhalb von ArcGIS konfiguriert werden?
quelle
Antworten:
Wie ich verstanden habe, fragen Sie, wie wir verschiedene Versionen von Python unterscheiden und je nach Bedarf verwenden können.
Am einfachsten ist es, den Interpreter genau anzugeben, mit dem Sie Ihr Skript ausführen. Weitere Details finden Sie in diesem SO-Fragebogen.
quelle
Für mich war das erforderlich ... und ich bin mir immer noch nicht sicher, ob alles richtig funktioniert. Nachdem ich die 64-Bit-Hintergrund-Geoverarbeitungswerkzeuge installiert und mein PYTHONPATH geändert habe, um sie zu verwenden (z. B. von Standardpython), hat es anscheinend alles in ArcMap (z. B. 32-Bit-Konsolenpython) beschädigt. Also habe ich mir die folgende Arbeit ausgedacht. YMMV
1) Laden Sie die 64-Bit-Hintergrund-Geoverarbeitungswerkzeuge herunter und führen Sie sie aus: Zum Glück habe ich sie einmal gefunden! Ich kann den Link nicht mehr finden ...
2) Fügen Sie dem System PYTHONPATH Folgendes hinzu (vorausgesetzt, Sie verwenden standardmäßig 64-Bit):; C: \ Python27 \ ArcGISx6410.1 \ DLLs; C: \ Python27 \ ArcGISx6410.1 \ lib; C: \ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C: \ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C: \ Python27 \ ArcGISx6410.1; C: \ Programme (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Programme (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Programme (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Erstellen Sie ein Startskript für Arcmap Python, damit es nicht mit 64-Bit-Importen von PYTHONPATH verwechselt wird
quelle