Estou trabalhando em um pacote Python que possui uma mistura de ferramentas de linha de comando e ferramentas do ArcToolbox. Para o desenvolvimento do Python, é realmente útil usar o VirtualEnv, especialmente ao trabalhar com instaladores. Existe uma maneira de o ArcMap ou o ArcCatalog reconhecer uma sessão atual do VirtualEnv no Python, de modo que quando uma ferramenta personalizada é executada, ela usa os caminhos e pacotes do VirtualEnv Python em vez dos caminhos e pacotes padrão do Python em c: \ Python26 \ ArcGIS10 .0?
fonte
activate_this.py
script também no mesmo diretório Scripts do seu VirtualEnv na janela Python no ArcCatalog e nos amigos. Consegui executarexecfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})
e obter meu VirtualEnv inicializado no ArcMap.