Distinguere la versione di Python quando si utilizza IDLE con ArcGIS Pro e ArcGIS 10.x per l'architettura desktop?


9

Ho appena iniziato a lavorare con Python 3.4.1 che viene fornito con ArcGIS Pro 1.0.0, sul mio laptop, che ha anche Python 2.7.8 che viene fornito con ArcGIS 10.3 per desktop installato e vorrei ridurre al minimo le possibilità di esecuzione una versione di Python quando intendevo e dovevo usare l'altra.

In Windows Explorer ora ho due cartelle Python: C: \ Python27 e C: \ Python34 che ci si aspetta.

Nel menu Start di Windows in Tutti i programmi> ArcGIS è presente una cartella Python 2.7 con IDLE (Python GUI) che utilizzo spesso per avviare IDLE, quindi avviarlo da qui dovrebbe andare bene. Ho testato e inizia 2.7.8.

inserisci qui la descrizione dell'immagine

Mi aspettavo di vedere la cartella Python 3.4 accanto a Python 2.7 o forse sotto Tutti i programmi> ArcGIS> ArcGIS Pro ma è nella sua cartella direttamente sotto Tutti i programmi. Contiene un altro IDLE (Python GUI) che avvia 3.4.1 come previsto.

inserisci qui la descrizione dell'immagine

Tuttavia, le cose diventano un po 'confuse quando guardo l'elenco dei programmi nel menu Start perché ci sono due voci IDLE (Python GUI) tra cui scegliere:

inserisci qui la descrizione dell'immagine

Facendo clic con il tasto destro su ciascuno di essi e usando la scheda Generale delle loro Proprietà, li ho rinominati per essere chiamati rispettivamente IDLE (Python GUI) 2.7 e IDLE (Python GUI) 3.4, quindi ancora una volta non c'è confusione.

inserisci qui la descrizione dell'immagine

L'altro modo in cui di solito avvio IDLE è facendo clic con il pulsante destro del mouse su un file * .py e quindi scegliendo Modifica con IDLE, ma la versione Python di IDLE che ottengo è ora ambigua. Testando trovo che sia 3.4.1.

inserisci qui la descrizione dell'immagine

C'è un modo per trasformare la mia unica scelta di Modifica con IDLE in queste due scelte?

  • Modifica con IDLE 2.7; e
  • Modifica con IDLE 3.4

Non modifico mai con PythonWin, quindi se sono limitato a due programmi che possono essere associati a file * .py per la modifica, sono felice di sacrificare Modifica con PythonWin per Modifica con Python 3.4.


1
Perchè no? PythonWin è molto meglio di IDLE (IMHO) ... Dovresti essere in grado di aggiungere azioni personalizzate in Explorer e selezionare il tuo 'Apri con', ricordo di averlo fatto su Windows NT e XP per avere più scelte di editor per la stessa estensione di file . Forse chiedi al superutente di questo genere di cose, non sono sicuro di dove sia scomparsa la finestra di dialogo di personalizzazione nella vittoria 7/8 ..
Michael Stimson

@ MichaelMiles-Stimson PythonWin è un'installazione aggiuntiva e IDLE è perfettamente adatta ai miei scopi, quindi usare questa è un'altra cosa che posso conservare alla vaniglia.
PolyGeo

Ciascuno al proprio PolyGeo. Mi piace PythonWin perché ha (o aveva al momento) migliori InteliText, marcatori EOL, guide di rientro, controllo della sintassi, avviso di rientro incoerente e finestra interattiva. Mi ci sono abituato e non ho nemmeno guardato IDLE per anni, quindi non so se è migliorato da ArcGis 9.0.
Michael Stimson,

PythonWin ha anche grandi capacità di debug, tra cui una comoda finestra di controllo che ti consente di vedere rapidamente i valori di più variabili
Stephen Lead

Risposte:


8

È tutto controllato dal registro.

È possibile aprire il registro e trovare HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idlee rinominare quella cartella in qualcosa del genereEdit with Idle 2.7

È quindi possibile aggiungere una nuova chiave reg (ad esempio copiarla nel blocco note e salvarla come "Idle3.4.reg", quindi fare doppio clic per installare la chiave reg)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE 3.4\command]
@="\"C:\\Python34\\pythonw.exe\" \"C:\\Python34\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Va da sé, ma lo dirò comunque : non giocare nel registro a meno che non ti senta a tuo agio che potresti rompere qualcosa e avere problemi a rimetterlo insieme.


9

Non è esattamente quello che hai richiesto, ma una soluzione alternativa potrebbe essere quella di aggiungere entrambe le istanze IDLE all'opzione del menu di scelta rapida Invia a .

  • aprire% APPDATA% \ Microsoft \ Windows \ SendTo
  • scegli> Nuovo> Collegamento
  • specifica il percorso e il comando per IDLE, ad es C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • ripetere per l'altra versione IDLE

inserisci qui la descrizione dell'immagine

Ora, quando fai clic con il pulsante destro del mouse su uno script Python, dovrai selezionare l'opzione Invia a una versione IDLE:

inserisci qui la descrizione dell'immagine


1
Questo è quello che stavo pensando, in questo modo puoi decidere dal menu contestuale quale versione usare. Puoi usare un file batch per impostare i percorsi per ogni versione per assicurarti che ogni versione trovi solo la corretta installazione di Python e sia beatamente inconsapevole dell'altra e quindi chiama start <idle>% 1 sull'ultima riga ... vedi come vai per primo, se hai qualche problema con l'interprete che trova l'altra installazione fai il collegamento in un file batch.
Michael Stimson,

1
Come soluzione alternativa che mi farà bene. Voterò, accetterò e cambierò il mio accetto solo se qualcuno troverà un modo per evitare quel clic extra Invia a. Grazie!
PolyGeo

3
@PolyGeo Sì, può essere fatto senza utilizzare Invia a, ma è (può essere) un po 'più coinvolto di questo metodo poiché è necessario eseguire alcune modifiche al Registro di sistema. Un menu di scelta rapida è noto come menu di scelta rapida. Fanno alcuni programmi di utilità dell'editor per modificarli e puoi trovare un tutorial qui . Pubblicherei una risposta completa ma sono pigro e tecnicamente è il territorio SuperUser.
Chris W,

Grazie @ChrisW ho seguito le istruzioni sul tuo link tutorial e sono stato in grado di ottenere esattamente il menu contestuale che stavo cercando.
PolyGeo

2

La mia configurazione ora utilizza ArcGIS 10.4.1 per Desktop e ArcGIS Pro 1.3.

Sembra che le installazioni di queste due architetture ora prestino maggiore attenzione perché quando faccio clic con il tasto destro su un file * .py mi viene offerta la possibilità di modificare con IDLE o di modificare con IDLE (ArcGIS Pro).

inserisci qui la descrizione dell'immagine

Modifica con IDLE si apre con Python 2.7.10:

inserisci qui la descrizione dell'immagine

Modifica con IDLE (ArcGIS Pro) si apre con Python 3.4.4:

inserisci qui la descrizione dell'immagine

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.