ArcGIS Desktop supporterà le ultime versioni di Python 2.xo Python 3.x?


13

Sono curioso di sapere se ArcGIS Desktop 10.0 supporterà le versioni più recenti di Python rispetto alla 2.6. E del resto le versioni più recenti di NumPy (ad es. 1.4, 1.5 ecc.). Sono sicuro che questa documentazione sia sul sito ESRI da qualche parte, ma non riesco a trovarla.

Ho scoperto che ArcGIS Desktop 10.0 rispetterà un'installazione esistente di Python 2.6 finché avrai installato Numpy 1.3.0 ( ref ), e suppongo, almeno fino a quando Numpy 1.5.0 non sarà disponibile e supporterà Python 3, quindi no Python 3 per ArcGIS, ma sarei comunque interessato a sapere se l'aggiornamento è possibile quando è disponibile.


3
Per la cronaca, ArcGIS 10.0 viene fornito con Python 2.6.5
fmark

1
puoi ancora provare. solo perché qualcosa non e 'supportato non significa che non funzionerà. Facci sapere di cosa ti occupi.

Risposte:


3

Penso che sia importante realizzare questa cover di domande e risposte non solo ArcGIS Desktop 10.0, Python 2.7 e Python 3.1, ma anche incorporare le ultime versioni dei prodotti desktop dalla piattaforma ArcGIS e il linguaggio di programmazione Python.

Per il supporto di Python negli ultimi (attualmente) prodotti desktop della piattaforma ArcGIS penso che dovresti considerare:

Se è necessario utilizzare Python al di fuori di ArcGIS Pro, scaricare l'installazione di Python da My Esri. Questa installazione installa Python 3.4.1, tutti i requisiti di terze parti richiesti da ArcGIS Pro e un file ArcGISPro.pth utilizzato per identificare tutte le cartelle ArcGIS Pro necessarie per eseguire ArcPy.

Gli strumenti di geoprocessing di ArcGIS per desktop richiedono l'installazione di Python 2.7.xe Numerical Python 1.7.x. Se la configurazione di ArcGIS per desktop non trova Python 2.7.xo Numerical Python (NumPy) 1.7.x installati sul computer di destinazione, Python 2.7.8 e Numerical Python 1.7.1 verranno installati durante l'installazione completa di ArcGIS 10.3.x .


16

No, una versione di Python per versione di ArcGIS. Il motivo è semplice: la maggior parte della magia avviene in un'estensione C (arcgisscripting). Le API C cambiano da versione a versione e quella DLL non funzionerà bene in altre versioni di Python.

Tuttavia, ogni volta che il sito principale di Python.org rilascia una correzione di sicurezza (2.6.X), questi sono binari compatibili e possono essere installati.


10

No. Un membro dello staff Esri dice no in un post di risposta sul forum :

ArcGIS 10 final verrà distribuito con una e una sola versione di Python. Alla pre-release abbiamo 2.6.2. Molto probabilmente per 10 finali avremo 2.6.5. Detto questo, ArcGIS 10 funzionerà con qualsiasi versione 2.6 di Python. Quindi, diciamo tra 6 mesi, abbiamo rilasciato Python 2.6.6 ma ArcGIS sta usando solo 2.6.5, puoi tranquillamente installare Python 2.6.6 e ArcGIS funzionerà bene. Nota che questa compatibilità funziona solo con una versione principale di Python. In altre parole, ArcGIS 10 non funzionerà mai con Python 2.7 o Python 3.1 o qualsiasi altra versione principale di Python. È supportato solo Python 2.6.


Ah bene, vale la pena provare.
om_henners,

Tieni presente che il post ha 2 anni. Sai che ciò che era vero 2 anni fa e per ArcGIS 10.0 potrebbe non essere necessariamente vero per ArcGIS 10.x in futuro.
Stephen Quan,

ArcGIS 10.2.2 è ancora su Python 2.7.x. Tuttavia, la nuova applicazione desktop ArcGIS Pro (che sarà rilasciata a metà 2014) utilizza Python 3.4 e utilizza lo stesso ambiente GP (toolbox) di Desktop 10x. Quindi gli script ArcGIS dovrebbero lavorare sulle loro abilità scrivendo un codice compatibile 2.7 / 3.4 - che BTW non è poi così difficile.
Curtis Price,

-1

Non conosco arc10, ma in tutte le versioni di ArcGIS 9 è possibile aggiornare Python all'ultima e più grande versione con pochi semplici passaggi . Questa è una configurazione non supportata, vedere l' articolo 31912 della knowledge base ESRI . Si prega di riferire se funziona con ArcGIS 10.


5
Funziona solo con le versioni della stessa versione major.minor (ovvero da 2.6.3 a 2.6.5 in ArcGIS 10). Questo ASSOLUTAMENTE NON FUNZIONA AFFIDABILMENTE andando da 2.5.X a 2.6.X in ArcGIS perché ci sono alcune incompatibilità binarie tra le API delle versioni di Python. Se si fa il lavoro, sei solo fortunato. Qualsiasi cosa a lungo termine avrà probabilmente una corruzione dei dati sottile e pericolosa nel tempo.
Jason Scheirer,

3
Accolgo con favore esempi / dimostrazioni esplicite di incompatibilità e / o corruzione dei dati (onestamente, davvero). Ho effettuato l'upgrade alle principali versioni di Python per diversi anni e non ho (ancora) riscontrato problemi significativi. D'altra parte ho visto una certa corruzione dei dati piuttosto significativa dall'arcgis stesso. Quindi, è un rischio che sono disposto a correre, ma con adeguata cautela e dovuta diligenza.
matt wilkie,
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.