Ich lief über dieses kleine Problem , wenn ich war auf der Suche nach Zugang Python - Installationen von ArcGIS, QGIS, Anaconda (zitiert , weil SciPy & NumPy mit ihm kommen), und Version 2.7 vs 3. Manchmal finde ich es einfacher, nur in Windows - Pop Command Prompt
zu Arbeiten Sie schnell, anstatt ein GIS-Programm oder eine Python-IDE zu öffnen, um auf die interaktive Eingabeaufforderung zuzugreifen.
Anstatt zu jedem Ordner zu navigieren, Verknüpfungen festzulegen oder die PATH
Umgebungsvariable auszuschalten , wollte ich eine andere Möglichkeit, über die auf jede Python-Installation zuzugreifen Command Prompt
.
Bearbeiten
GIS-Experten, die Python für ihre Arbeit verwenden, müssen letztendlich manuell auf jede Installation zugreifen, um auf die darin enthaltenen Funktionen zugreifen zu können. Statt zu Last auf so etwas wie ArcMap wartet, ist es in der Regel viel schneller Ihre treffen winkey -r + cmd und geben Sie python
in der Eingabeaufforderung zu starten , die Python - Konsole. Wenn Sie ArcPy
ein Shapefile neu projizieren möchten , müssen Sie Ihre Python-Konsole öffnen, die mit verknüpft ist ArcPy
. Wenn Sie ein Tool von verwenden möchten, PyQGIS
weil Sie nicht über die entsprechende ESRI-Lizenz verfügen, müssen Sie das finden, das python.exe
mit diesen Modulen verknüpft ist. Dies kann ein Schmerz sein , wenn Sie versuchen , Arbeit zu tun in ArcPy
, PyQGIS
, NumPy
oderSciPy
ohne dass alle Bibliotheken zusammenhängend als eine Python-Installation installiert sind.
In der Regel sind Sie an Ihre Path
Variable gebunden , an die die Python-Installation in der Command Prompt
. Diese Frage und die folgenden Antworten zeigen, wie GIS-Experten möglicherweise mehrere Python-Installationen zusammen in einer einzigen Umgebung verwenden können. Python-IDEs zielen auf eine einzelne Python-Installation ab und erfordern das Ändern von Einstellungen, um andere zu verwenden. Beispielsweise PyScripter
zielt meine Installation auf meine ArcGIS-Installation von Python ab. Wenn ich meine PyQGIS
Module verwenden möchte , muss ich QGIS öffnen oder die Einstellungen in ändern PyScripter
.
Wenn Sie Module / vollständige Skripte schreiben, ist es sinnvoll, eines einzeln anzuvisieren. Auf diese Weise kann es zu einer Art Code-Vervollständigung kommen. Allerdings , wenn Sie nur einige Werkzeuge in jeder Installation unter Verwendung eines Datensatzes zu manipulieren, wäre es viel schöner , wenn Sie schnell Flip Python - Konsolen / Installationen innerhalb eines einzigen Bildschirm auf aka das Command Prompt
.
An diejenigen, die zum Abschluss / Off-Topic abstimmen ...
Obwohl dies offensichtlich für alles gilt, an das die Python-Sprache angehängt ist , dient es für den armen GIS-Benutzer, der es sich nicht leisten kann, ESRI-Erweiterungen für Datenanalysetools zu kaufen, als Möglichkeit, sein Leben zu vereinfachen. Wie einige der Antworten gezeigt haben, kann die Möglichkeit, diesen Prozess stärker anzupassen, z. B. Argumente zu .cmd
Dateien hinzuzufügen , möglicherweise von großem Nutzen sein, wenn jemand einen benutzerdefinierten Prozess ausführt. Ein erfahrener GIS- / Computerbenutzer kann möglicherweise benutzerdefinierte .cmd
Dateien einrichten, um Prozesse schnell auszuführen, ohne sich um die Installation verschiedener IDEs / GIS-Software usw. kümmern zu müssen.
Der einzige Nachteil beim Ausführen einer Python-Konsole innerhalb von Command Prompt
ist der Verlust der Code-Vervollständigung. Wenn Sie jedoch etwas genug ausführen, z. B. arcpy.AddField_management()
, wird die Code-Vervollständigung nur behindert.