Come accedere ai moduli Esri ArcPy da Enthought Canopy?


10

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 usato la soluzione della prima risposta e ho funzionato perfettamente, ma ho bisogno di baldacchino x64, c'è un modo per importare questa libreria su baldacchino x64?
Μανώλης Παναγιωτάκης,

Risposte:


20

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!


3
Alcune note: 1. Assicurarsi di aver installato EPD / Canopy x32 per l'uso con ArCGIS Desktop. 2. I file pth sono caricati in ordine alfabetico, quindi per evitare conflitti ho chiamato questi file: "zzArcGIS.pth" (cartella Canopy site-pacchetti) e "zzEPD.pth" (cartella ArcGIS site-pacchetti). 3. Se si utilizza ArcGIS Desktop x64 Background GP o ArcGIS Server (che utilizza Python x64) è necessario installare EPD / Canopy a 64 bit e aggiungere file .pth che puntano alle cartelle dei pacchetti del sito EPD a 64 bit e ArcGIS Python .
Curtis Price

3

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

  1. 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%

  2. 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.

inserisci qui la descrizione dell'immagine

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)

inserisci qui la descrizione dell'immagine

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.


Grazie Jason! Tuttavia, ho bisogno di ulteriori dettagli su come eseguire questa operazione: come posso modificare le variabili utente?
SharonB,

Al prompt dei comandi DOS, ti consigliamo di utilizzare il comando SETX (seconda risposta su stackoverflow.com/questions/8358265/… ) per anteporre permanentemente i percorsi alle variabili PATH e PYTHONPATH. Puoi anche farlo tramite alcuni degli Strumenti di amministrazione se ricordo bene, ma non ho i permessi sul mio computer di lavoro per usarli, quindi di solito uso una finestra DOS.
Jason,

Grazie ancora ... come un principiante Python-er che lavora principalmente in IDLE (non ha mai toccato il prompt dei comandi DOS) Non so / come aggiungere le nuove variabili d'ambiente PATH e PYTHONPATH. Forse schermate e / o un'opzione per farlo attraverso una GUI (non DOS)?
SharonB,

Whoa. Grazie. Questo è impressionante. Molto apprezzato, ti farò sapere come va.
SharonB,

Hehe, è un processo semplice, ma sembra complicato a causa di tutti i percorsi! Spero che tutto il tuo lavoro si unisca!
Jason,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.