명령 줄 도구와 ArcToolbox 도구가 혼합 된 Python 패키지를 작성 중입니다. Python 개발의 경우, 특히 설치 프로그램 작업시 VirtualEnv를 사용하는 것이 매우 유용합니다. ArcMap 또는 ArcCatalog가 Python에서 현재 VirtualEnv 세션을 인식하도록하는 방법이 있습니까? 따라서 사용자 정의 도구가 실행될 때 c : \ Python26 \ ArcGIS10의 기본 Python 경로 및 패키지 대신 VirtualEnv Python 경로 및 패키지를 사용합니다. .0?
답변
그것은 응용 프로그램에 내장되어 있지 않지만 cmd.exe
세션 에서 virtualenv를 설정하는 배치 파일 을 실행 한 다음 동일한 DOS 상자에서 arcmap.exe를 실행하면 virtualenv를 얻을 수 있다고 가정 합니다. ArcMap의 친구가 됩니다 설치의를 포함하는 약간의 경로를 수정 arcgisscripting
하고 arcpy
.
편집 :이 기능을 사용하려면 데스크톱 앱의 Python 창에서 activate_this 스크립트를 명시 적으로 호출해야합니다. 내가이 VIRTUALENV이 있다면 c:\Users\jason\myenv
내가 발행합니다 execfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})
는 ArcGIS 데스크탑 응용 프로그램에서 파이썬 창에서 실행 얻을 수 있습니다.