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.pthcon 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.pthla 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.pthcon 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.pthla 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 setxper modificare in modo permanente le vostre PATHe PYTHONPATHvariabili di ambiente.
Al prompt dei comandi, digitare " echo %PATH%"; stamperà la stringa che è la PATHvariabile. È essenzialmente solo una lunga serie di personaggi. Ora provalo con la PYTHONPATHvariabile 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 PATHe le PYTHONPATHvariabili 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 PATHvariabile è:
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 PYTHONPATHvariabile è:
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.