J'ai ArcGIS 10.1 en cours d'exécution sur mon système Windows et j'ai également installé la nouvelle distribution 32 bits Canopy Express Enthought Python.
Est-il possible de charger et d'utiliser les modules Esri ArcPy de Canopy?
J'ai ArcGIS 10.1 en cours d'exécution sur mon système Windows et j'ai également installé la nouvelle distribution 32 bits Canopy Express Enthought Python.
Est-il possible de charger et d'utiliser les modules Esri ArcPy de Canopy?
Réponses:
Il existe un moyen simple qui n'implique pas de jouer avec votre système PATH ou PYTHONPATH.
Les distributions Python Enthought, y compris Canopy x32, sont autonomes et n'ont besoin de rien dans le registre ou dans les variables d'environnement. Ils peuvent donc bien jouer avec d'autres distributions Python comme celle fournie avec ArcGIS 10.1.
Pour accéder aux modules python ArcGIS 10.1 depuis Enthought Canopy : Créez un fichier "chemin" dans le répertoire utilisateur Canopy qui pointe vers les modules ArcGIS 10.1 python. Sur mon système, j'ai créé un fichier texte appelé arcpy.pth
avec ces 4 lignes:
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
et placez-le arcpy.pth
dans le répertoire Canopy User site-packages:
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Pour accéder aux modules Enthought Canopy à partir d'ArcGIS 10.1 : Créez un fichier "chemin" dans le dossier Arc site-packages qui pointe vers les modules python Canopy. Sur mon système, j'ai créé un fichier texte appelé epd.pth
avec ces 3 lignes:
# .pth file for EPD Canopy
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\System\Lib\site-packages
puis placez epd.pth
dans le dossier Arc site-package:
C:\Python27\ArcGIS10.1\Lib\site-packages
C'est tout ce que j'avais à faire!
-Riches
PS Cela fonctionne car Enthought Canopy 1.0 et ArcGIS10.1 sont dans la même version de Python (2.7) et Numpy (1.6.1). J'espère que nous pourrons continuer à avoir cette compatibilité!
Mise à jour: je viens de l'essayer avec Canopy 1.0.3, qui utilise Numpy 1.7.1, et cela fonctionne toujours, même si ArcGIS 10.1 est à Numpy 1.6.1. Hourra! Hourra!
Oui, ça l'est. Voici un extrait d'un guide d'installation interne qui vient d'être utilisé pour faire la même chose sur ma machine (veuillez vous assurer que cela s'applique à votre machine particulière):
Configurer l'environnement pour EPD
Ajoutez un nouveau CHEMIN dans vos variables utilisateur (ajoutez l'epd au CHEMIN):
(modifiez les chemins ci-dessous en fonction de la version d'EPD ou d'ArcGIS que vous utilisez)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Si ArcGIS est installé, définissez la variable d'environnement PYTHONPATH pour
qu'ArcGIS puisse importer des modules EPD et EPD puisse importer ArcPy:
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
Si vous rencontrez des problèmes avec ArcGIS en conflit avec EPD, vous pouvez facilement supprimer EPD de l'environnement ArcGIS en supprimant les références à EPD dans PYTHONPATH.
Avertissement! Bien que les étapes ci-dessous aient fonctionné pour moi dans le passé, je ne suis pas très averti du DOS et je me sentirais mieux si vous consultiez quelqu'un dans votre service informatique pour vous assurer que je ne donne pas de mauvais conseils. Cela dit, lisez la suite ...
L'ajout de chemins d'accès à vos variables d'environnement est assez simple à l'aide de l'invite de commande DOS (Tous les programmes> Accessoires> Invite de commandes). Vous utiliserez la commande setx
pour modifier définitivement vos variables d'environnement PATH
et PYTHONPATH
.
À l'invite de commandes, tapez " echo %PATH%
"; il affichera la chaîne qui est la PATH
variable. Il s'agit essentiellement d'une longue chaîne de caractères. Maintenant, essayez avec la PYTHONPATH
variable pour voir ce qu'il y a dedans . Vous remarquerez que chaque chemin dans ces variables est séparé par un point-virgule ( ;
). Lorsque nous ajoutons de nouveaux chemins à ces variables, nous devons les inclure.
Essentiellement, ce que vous allez faire, c'est dire à l'ordinateur que vous voulez que vos nouvelles variables PATH
et PYTHONPATH
égalent une nouvelle chaîne (chemin (s)) (comme C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
) plus ce qui est déjà stocké dans la variable.
La commande que vous exécuterez pour définir votre PATH
variable est:
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(assurez-vous que ces chemins sont applicables à votre système)
La commande que vous exécuterez pour définir votre PYTHONPATH
variable est:
setx PYTHONPATH=C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;C:\ArcGIS\Desktop10.1\arcpy;C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts;%PYTHONPATH%
(assurez-vous que ces chemins sont applicables à votre système)
REMARQUE: assurez-vous que vous ajoutez " %PATH%
" et " %PYTHONPATH%
" à la fin des commandes respectives. Si vous ne le faites pas, vous écraserez ces variables avec uniquement les nouveaux chemins et vous perdrez le contenu actuel.