Usi Python 3.x in ArcGIS?


10

Ho letto " Novità in ArcGIS " per l'aggiornamento ArcGIS 10.3 e mi sono imbattuto nella parte Python e ArcPy. Si afferma che:

ArcGIS 10.3 è stato aggiornato per includere Python 2.7.8.

Ora va bene, ho zero problemi con qualsiasi versione 2.x di Python. La mia preoccupazione è che Esri alla fine spingerà ArcGIS su Python 3x. Spero che non lo facciano nell'immediato futuro, ma allo stesso tempo Python 3x dovrà essere implementato in qualche momento.

Faccio un sacco di codice in Python per tutti i tipi di applicazioni GIS e non GIS. Uso sempre la versione corrente con la mia versione ArcGIS. Se passano a 3x, passerò un mese solido facendo l'aggiornamento da 2x a 3x per le mie applicazioni.

Mi chiedo solo se qualcuno ha qualche informazione privilegiata là fuori riguardo a questo argomento.

Esri ha in programma di passare a Python 3 o continuerà con Python 2x?


3
Non è una domanda che dovresti porre a Esri (direttamente, tramite il supporto tecnico o il tuo ufficio marketing locale)? Almeno alcune delle persone con autorità che parlano per Esri potrebbero essere su GeoNet, ma non ne sono a conoscenza su GSE.
Vince il

@Vince Abbiamo avuto il nostro rappresentante ESRI qualche mese fa e gli ho posto questa domanda. Sta "tornando da me" .
Cody Brown,

Vedi questa discussione: geonet.esri.com/thread/94422 per quanto riguarda le versioni di ArcGIS e le versioni di Python. Sembra che ArcGIS Pro avrà Python 3. L'ho sentito anche all'ultimo Esri UC.
Ann,

2
@Vince ci sono un paio di persone di Esri qui su GSE;)
KHibma,

1
@underdark Non so come sia basato sull'opinione. Sto chiedendo se ESRI ha intenzione di passare a Python 3x nel prossimo futuro o meno. Come risposto di seguito da James e Ann, ovviamente lo fanno con Pro e quindi probabilmente lo faranno con Desktop, come succede se continuano con Desktop.
Cody Brown,

Risposte:


6

Quest'estate Esri stava dicendo che ArcGIS Pro andrà su Python 3. Il desktop ArcGIS legacy resterà con Python 2.x il più a lungo possibile.

Credo che ci siano un sacco di tutorial ArcGIS Pro sulla migrazione di Python 3 nella pagina di supporto di Esri.


Migrazione di Python 3

ArcGIS Pro utilizza Python 3.4. Si tratta di una modifica significativa rispetto ad altri prodotti ArcGIS, tra cui ArcGIS per desktop, ArcGIS per server e ArcGIS Engine che hanno utilizzato (e continueranno a utilizzare) le versioni nella linea Python 2.


8

Per rispondere ai commenti di @CodyBrown qui:

Non so come sia basato sull'opinione. Sto chiedendo se ESRI ha intenzione di passare a Python 3x nel prossimo futuro o meno. Come risposto di seguito da James e Ann, ovviamente lo fanno con Pro e quindi probabilmente lo faranno con Desktop, come succede se continuano con Desktop.

Ad oggi, non ci sono piani per spostare Desktop / Server (ArcMap / ArcCatalog) su Python 3. [Non smetterò mai di dire mai , ma guardando nella sfera di cristallo è altamente improbabile che andrà mai così] . Ci sono molte cose di compatibilità all'indietro (come hai sottolineato) che si romperanno se eseguiamo l'aggiornamento. (Per non parlare di tutte le cose di back-end che / esri dovremmo fare per farlo funzionare).

Dal momento che Pro presenta molte differenze rispetto al desktop (progetti e come esistono mappe e livelli), alcune cose non possono essere retrocompatibili . arcpy.mapping e arcpy.mp è un esempio di un'area che è cambiata tra i due prodotti. Gli script che hanno utilizzato arcpy.mapping dovranno essere aggiornati se si desidera utilizzarli in Pro. Detto questo, Pro è progettato per funzionare insieme a Desktop (Mappa / Catalogo). È la tua scelta se lo userai. Poiché non è un sostituto, non è necessario avviare il porting degli script su Py3 e arcpy.mp. Col tempo potresti voler gravitare in quel modo (o no), ma tutti i tuoi script e flussi di lavoro che hai oggi continueranno a funzionare domani su Desktop.

All'interno di 10.3 Desktop e Pro ci sarà uno strumento, Analizza Strumenti per Pro che puoi puntare ai tuoi script e ti dirà cosa deve essere aggiornato / portato. Oltre al mio punto precedente, se vedi che l'aggiornamento di script funziona in Py3 e ArcGIS Pro, questa utility ti aiuterà ad arrivarci. Ma nessuno ti sta obbligando ad aggiornare.

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.