Я работаю над пакетом Python, в котором есть набор инструментов командной строки и инструментов ArcToolbox. Для разработки на Python действительно полезно использовать VirtualEnv, особенно при работе с установщиками. Есть ли способ заставить ArcMap или ArcCatalog распознавать текущий сеанс VirtualEnv в Python, чтобы при выполнении пользовательских инструментов использовались пути и пакеты Python VirtualEnv вместо путей и пакетов Python по умолчанию в c: \ Python26 \ ArcGIS10 +0,0?
источник
activate_this.py
скрипта также в том же каталоге Scripts вашего VirtualEnv из окна Python в ArcCatalog и у друзей. Я смог выполнитьexecfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})
и загрузить мой VirtualEnv из ArcMap.