Ich habe ArcGIS 10.1 auf meinem Windows-System ausgeführt und auch die neue 32-Bit-Python-Distribution Canopy Express Enthought installiert.
Ist es möglich, die Esri ArcPy-Module von Canopy zu laden und zu verwenden?
Ich habe ArcGIS 10.1 auf meinem Windows-System ausgeführt und auch die neue 32-Bit-Python-Distribution Canopy Express Enthought installiert.
Ist es möglich, die Esri ArcPy-Module von Canopy zu laden und zu verwenden?
Antworten:
Es gibt einen einfachen Weg, bei dem Sie nicht mit Ihrem Systempfad oder PYTHONPATH herumspielen müssen.
Die Enthought Python-Distributionen, einschließlich Canopy x32, sind eigenständig und benötigen nichts in der Registrierung oder in den Umgebungsvariablen. So können sie gut mit anderen Python-Distributionen wie der mit ArcGIS 10.1 gelieferten spielen.
So greifen Sie über Enthought Canopy auf ArcGIS 10.1-Python-Module zu : Erstellen Sie im Canopy-Benutzerverzeichnis eine "Pfad" -Datei, die auf die ArcGIS 10.1-Python-Module verweist. Auf meinem System habe ich eine Textdatei arcpy.pth
mit den folgenden 4 Zeilen erstellt:
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
und arcpy.pth
in das Verzeichnis Canopy User site-packages legen :
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
So greifen Sie über ArcGIS 10.1 auf Enthought Canopy-Module zu : Erstellen Sie eine "Pfad" -Datei im Ordner "Arc Site-Pakete", die auf die Canopy-Python-Module verweist. Auf meinem System habe ich eine Textdatei epd.pth
mit den folgenden drei Zeilen erstellt:
# .pth file for EPD Canopy
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\System\Lib\site-packages
und dann epd.pth
in den Arc-Site-Package-Ordner legen :
C:\Python27\ArcGIS10.1\Lib\site-packages
Das war alles was ich tun musste!
-Reich
PS Dies funktioniert, weil Enthought Canopy 1.0 und ArcGIS10.1 dieselbe Version von Python (2.7) und Numpy (1.6.1) haben. Ich hoffe, wir können diese Kompatibilität weiterhin haben!
Update: Ich habe dies gerade mit Canopy 1.0.3 versucht, das Numpy 1.7.1 verwendet, und es funktioniert immer noch, obwohl ArcGIS 10.1 auf Numpy 1.6.1 ist. Hurra! Hurra!
Ja ist es. Hier ist ein Auszug aus einer internen Installationsanleitung, die nur verwendet wurde, um dasselbe auf meinem Computer zu tun (bitte stellen Sie sicher, dass diese für Ihren bestimmten Computer gelten):
Konfigurieren Sie die Umgebung für EPD
Fügen Sie Ihren Benutzervariablen einen neuen Pfad hinzu (stellen Sie dem Pfad den epd voran):
(Bearbeiten Sie die folgenden Pfade entsprechend der von Ihnen verwendeten EPD- oder ArcGIS-Version.)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Wenn ArcGIS installiert ist, legen Sie die Umgebungsvariable PYTHONPATH so fest, dass
ArcGIS EPD-Module und EPD ArcPy importieren kann:
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
Wenn Sie Probleme mit ArcGIS haben, die mit EPD in Konflikt stehen, können Sie EPD einfach aus der ArcGIS-Umgebung entfernen, indem Sie die Verweise auf EPD im PYTHONPATH entfernen.
Haftungsausschluss! Während die folgenden Schritte in der Vergangenheit für mich funktioniert haben, bin ich keine sehr DOS-versierte Person und ich würde mich besser fühlen, wenn Sie jemanden in Ihrer IT-Abteilung konsultieren, um sicherzustellen, dass ich keine schlechten Ratschläge verteile. Lesen Sie weiter ...
Das Hinzufügen von Pfaden zu Ihren Umgebungsvariablen ist über die DOS-Eingabeaufforderung (Alle Programme> Zubehör> Eingabeaufforderung) recht einfach. Mit dem Befehl können Sie setx
Ihre PATH
und PYTHONPATH
Umgebungsvariablen dauerhaft ändern .
Geben Sie an der Eingabeaufforderung " echo %PATH%
" ein. Es wird die Zeichenfolge ausgedruckt, die die PATH
Variable ist. Es ist im Wesentlichen nur eine lange Zeichenfolge. Versuchen Sie es jetzt mit der PYTHONPATH
Variablen, um zu sehen, was darin enthalten ist. Sie werden feststellen, dass jeder Pfad in diesen Variablen durch ein Semikolon ( ;
) getrennt ist. Wenn wir diesen Variablen neue Pfade hinzufügen, müssen wir diese einschließen.
Im Wesentlichen teilen Sie dem Computer mit, dass Ihre neuen Variablen PATH
und PYTHONPATH
Variablen einer neuen Zeichenfolge (Pfad (n)) (wie C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
) sowie dem, was bereits in der Variablen gespeichert ist, entsprechen sollen.
Der Befehl, den Sie zum Festlegen Ihrer PATH
Variablen ausführen, lautet:
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(Stellen Sie sicher, dass diese Pfade für Ihr System gelten.)
Der Befehl, den Sie zum Festlegen Ihrer PYTHONPATH
Variablen ausführen, lautet:
setx PYTHONPATH=C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;C:\ArcGIS\Desktop10.1\arcpy;C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts;%PYTHONPATH%
(Stellen Sie sicher, dass diese Pfade für Ihr System gelten.)
HINWEIS: Stellen Sie sicher, dass Sie am Ende der jeweiligen Befehle " %PATH%
" und " %PYTHONPATH%
" hinzufügen . Wenn Sie dies nicht tun, überschreiben Sie diese Variablen nur mit den neuen Pfaden und verlieren den aktuellen Inhalt.