Je travaille sur un package Python qui a un mélange d'outils de ligne de commande et d'outils ArcToolbox. Pour le développement Python, il est vraiment utile d'utiliser VirtualEnv, en particulier lorsque vous travaillez avec des installateurs. Existe-t-il un moyen pour qu'ArcMap ou ArcCatalog reconnaissent une session VirtualEnv actuelle dans Python, de sorte que lorsqu'un outil personnalisé est exécuté, il utilise les chemins et packages Python VirtualEnv au lieu des chemins et packages Python par défaut sur c: \ Python26 \ ArcGIS10 .0?
la source
activate_this.py
script également dans le même répertoire Scripts de votre VirtualEnv à partir de la fenêtre Python dans ArcCatalog et ses amis. J'ai pu exécuterexecfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})
et obtenir mon démarrage VirtualEnv depuis ArcMap.