Ich arbeite an einem Python-Paket, das eine Mischung aus Befehlszeilen-Tools und ArcToolbox-Tools enthält. Für die Python-Entwicklung ist es sehr nützlich, VirtualEnv zu verwenden, insbesondere wenn Sie mit Installationsprogrammen arbeiten. Gibt es eine Möglichkeit, dass ArcMap oder ArcCatalog eine aktuelle VirtualEnv-Sitzung in Python erkennen, sodass bei der Ausführung eines benutzerdefinierten Tools die VirtualEnv-Pythonpfade und -Pakete anstelle der Standard-Pythonpfade und -Pakete unter c: \ Python26 \ ArcGIS10 verwendet werden? .0?
quelle
activate_this.py
Prüfen Sie, ob Sie das Skript auch im selben Skriptverzeichnis Ihres VirtualEnv im Python-Fenster in ArcCatalog und unter Freunden verwenden können. Ich konnteexecfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})
VirtualEnv in ArcMap ausführen und booten.