Ho ArcGIS 10.1 in esecuzione sul mio sistema Windows e ho anche installato il nuovo Canopy Express Enthought Python Distribution a 32 bit.
È possibile caricare e utilizzare i moduli Esri ArcPy di Canopy?
Ho ArcGIS 10.1 in esecuzione sul mio sistema Windows e ho anche installato il nuovo Canopy Express Enthought Python Distribution a 32 bit.
È possibile caricare e utilizzare i moduli Esri ArcPy di Canopy?
Risposte:
C'è un modo semplice che non comporta problemi con il tuo sistema PATH o PYTHONPATH.
Le distribuzioni di Python Enthought, incluso Canopy x32, sono indipendenti e non necessitano di nulla nel registro o nelle variabili di ambiente. Quindi possono giocare bene con altre distribuzioni Python come quella fornita con ArcGIS 10.1.
Per accedere ai moduli python di ArcGIS 10.1 da Enthought Canopy : Creare un file "percorso" nella directory utente di Canopy che punti ai moduli python di ArcGIS 10.1. Sul mio sistema, ho creato un file di testo chiamato arcpy.pth
con queste 4 righe:
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
e inserire arcpy.pth
la directory dei pacchetti del sito dell'utente Canopy:
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
Per accedere ai moduli Enthought Canopy da ArcGIS 10.1 : Creare un file "path" nella cartella dei pacchetti del sito Arc che punti ai moduli python di Canopy. Sul mio sistema, ho creato un file di testo chiamato epd.pth
con queste 3 righe:
# .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
e quindi inserire epd.pth
la cartella del pacchetto del sito Arc:
C:\Python27\ArcGIS10.1\Lib\site-packages
Questo è tutto ciò che dovevo fare!
-Ricco
PS Funziona perché Enthought Canopy 1.0 e ArcGIS10.1 sono nella stessa versione di Python (2.7) e Numpy (1.6.1). Spero che possiamo continuare ad avere questa compatibilità!
Aggiornamento: ho appena provato questo con Canopy 1.0.3, che utilizza Numpy 1.7.1, e funziona ancora, anche se ArcGIS 10.1 è su Numpy 1.6.1. Evviva! Yippee!
Sì. Ecco un estratto da una guida all'installazione interna che è stata appena utilizzata per fare lo stesso sul mio computer (assicurati che siano applicabili al tuo computer specifico):
Configurare l'ambiente per EPD
Aggiungi un nuovo PERCORSO nelle variabili utente (anteponi l'EPD al PERCORSO):
(modifica i percorsi seguenti in base alla versione di EPD o ArcGIS che stai utilizzando)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
Se ArcGIS è installato, impostare la variabile d'ambiente PYTHONPATH in modo che
ArcGIS possa importare i moduli EPD e EPD possa importare ArcPy:
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
Se si verificano problemi con ArcGIS in conflitto con EPD, è possibile rimuovere facilmente EPD dall'ambiente ArcGIS rimuovendo i riferimenti a EPD in PYTHONPATH.
Esclusione di responsabilità! Mentre i passaggi seguenti hanno funzionato per me in passato, non sono una persona molto esperta di DOS e mi sentirei meglio se consultassi qualcuno nel tuo dipartimento IT per assicurarti che non stia distribuendo scarsi consigli. Detto questo, continua a leggere ...
L'aggiunta di percorsi alle variabili di ambiente è abbastanza semplice utilizzando il prompt dei comandi DOS (Tutti i programmi> Accessori> Prompt dei comandi). Si utilizzerà il comando setx
per modificare in modo permanente le vostre PATH
e PYTHONPATH
variabili di ambiente.
Al prompt dei comandi, digitare " echo %PATH%
"; stamperà la stringa che è la PATH
variabile. È essenzialmente solo una lunga serie di personaggi. Ora provalo con la PYTHONPATH
variabile per vedere cosa c'è in quella. Noterai che ogni percorso in quelle variabili è separato da un punto e virgola ( ;
). Quando aggiungiamo nuovi percorsi a queste variabili, dobbiamo includerle.
In sostanza quello che farai è dire al computer che vuoi che il tuo nuovo PATH
e le PYTHONPATH
variabili siano uguali a una nuova stringa (path (s)) (like C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
) più a ciò che è già memorizzato nella variabile.
Il comando che eseguirai per impostare la tua PATH
variabile è:
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(assicurati che questi percorsi siano applicabili al tuo sistema)
Il comando che eseguirai per impostare la tua PYTHONPATH
variabile è:
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%
(assicurati che questi percorsi siano applicabili al tuo sistema)
NOTA: assicurarsi di aggiungere " %PATH%
" e " %PYTHONPATH%
" alla fine dei rispettivi comandi. In caso contrario, sovrascriverai quelle variabili con solo i nuovi percorsi e perderai il contenuto corrente.