Membedakan versi Python saat menggunakan IDLE dengan ArcGIS Pro dan ArcGIS 10.x untuk arsitektur Desktop?

9

Saya baru saja mulai bekerja dengan Python 3.4.1 yang datang dengan ArcGIS Pro 1.0.0, di laptop saya, yang juga memiliki Python 2.7.8 yang dilengkapi dengan ArcGIS 10.3 untuk Desktop yang diinstal, dan saya ingin meminimalkan kemungkinan menjalankan satu versi Python ketika saya bermaksud dan perlu menggunakan yang lain.

Di Windows Explorer, saya sekarang memiliki dua folder Python: C: \ Python27 dan C: \ Python34 yang diharapkan.

Pada Start Menu Windows di bawah Semua Program> ArcGIS ada folder Python 2.7 dengan IDLE (Python GUI) yang sering saya gunakan untuk memulai IDLE, jadi memulainya dari sini seharusnya baik-baik saja. Saya diuji dan mulai 2.7.8.

masukkan deskripsi gambar di sini

Saya berharap untuk melihat folder Python 3.4 di sebelah Python 2.7 atau mungkin di bawah Semua Program> ArcGIS> ArcGIS Pro tetapi di folder sendiri langsung di bawah Semua Program. Ini berisi IDLE lain (Python GUI) yang dimulai 3.4.1 seperti yang diharapkan.

masukkan deskripsi gambar di sini

Namun, hal-hal menjadi sedikit membingungkan ketika saya melihat daftar program pada Start Menu karena ada dua entri IDLE (Python GUI) untuk dipilih:

masukkan deskripsi gambar di sini

Dengan mengklik kanan pada masing-masing dan menggunakan tab General dari Properties mereka, saya telah mengganti nama mereka untuk dipanggil masing-masing IDLE (Python GUI) 2.7 dan IDLE (Python GUI) 3.4 sehingga sekali lagi tidak ada kebingungan.

masukkan deskripsi gambar di sini

Cara lain yang biasanya saya mulai IDLE adalah dengan mengklik kanan pada file * .py dan kemudian memilih Edit dengan IDLE - tetapi versi Python IDLE yang akan saya dapatkan sekarang ambigu. Dengan pengujian saya menemukan bahwa 3.4.1.

masukkan deskripsi gambar di sini

Apakah ada cara saya dapat mengubah satu pilihan Edit dengan IDLE menjadi dua pilihan ini?

  • Edit dengan IDLE 2.7; dan
  • Edit dengan IDLE 3.4

Saya tidak pernah mengedit dengan PythonWin jadi jika saya terbatas pada dua program yang dapat dikaitkan dengan file * .py untuk mengedit maka saya senang mengorbankan Edit dengan PythonWin untuk Edit dengan Python 3.4.

PolyGeo
sumber
1
Kenapa tidak? PythonWin jauh lebih baik daripada IDLE (IMHO) ... Anda harus dapat menambahkan tindakan kustom di explorer dan memilih 'terbuka dengan' Anda, saya ingat melakukan itu pada windows NT dan XP untuk memiliki beberapa pilihan editor untuk ekstensi file yang sama . Mungkin bertanya pada superuser tentang hal semacam itu, saya tidak yakin di mana dialog kustomisasi menghilang di win 7/8 ..
Michael Stimson
@ MichaelMiles-Stimson PythonWin adalah instalasi tambahan dan IDLE sepenuhnya sesuai untuk keperluan saya jadi menggunakan itu adalah satu hal lagi yang bisa saya simpan vanilla.
PolyGeo
Masing-masing ke PolyGeo mereka sendiri. Saya suka PythonWin karena memiliki (atau punya waktu) InteliText yang lebih baik, penanda EOL, panduan lekukan, pemeriksaan sintaksis, peringatan lekukan yang tidak konsisten dan jendela interaktif. Saya sudah terbiasa dan bahkan belum melihat IDLE selama bertahun-tahun jadi saya tidak tahu apakah sudah membaik sejak ArcGis 9.0.
Michael Stimson
PythonWin juga memiliki kemampuan debug yang hebat, termasuk jendela Tontonan praktis yang memungkinkan Anda dengan cepat melihat nilai
Stephen Lead

Jawaban:

8

Itu semua dikendalikan dari registri.

Anda bisa membuka registri dan menemukan HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idledan menamai ulang folder itu menjadi sesuatu sepertiEdit with Idle 2.7

Anda kemudian dapat menambahkan kunci reg baru (misalnya salin ini ke notepad dan simpan sebagai "Idle3.4.reg", lalu klik dua kali untuk menginstal kunci 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\""

Tidak perlu dikatakan lagi, tetapi saya tetap akan mengatakannya - jangan bermain di registri Anda kecuali Anda merasa nyaman karena Anda dapat memecahkan sesuatu dan kesulitan memasangnya kembali.

KHibma
sumber
9

Ini tidak persis seperti yang Anda minta, tetapi solusinya adalah menambahkan kedua instance IDLE ke opsi menu konteks Kirim Ke Anda .

  • buka% APPDATA% \ Microsoft \ Windows \ SendTo
  • pilih> Baru> Pintasan
  • tentukan path dan perintah untuk IDLE, mis C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • ulangi untuk versi IDLE lainnya

masukkan deskripsi gambar di sini

Sekarang ketika Anda mengklik kanan pada skrip Python Anda harus memiliki opsi untuk Kirim Ke versi IDLE:

masukkan deskripsi gambar di sini

Stephen Lead
sumber
1
Itulah yang saya pikirkan, dengan begitu Anda dapat memutuskan di menu konteks versi mana yang akan digunakan. Anda bisa menggunakan file batch untuk mengatur jalur untuk setiap versi untuk memastikan bahwa setiap versi hanya menemukan instal python yang benar dan tidak menyadari yang lain dan kemudian memanggil mulai <idle>% 1 pada baris terakhir ... lihat caranya Anda pergi dulu, jika Anda memiliki masalah dengan penerjemah menemukan instalasi lain membuat pintasan menjadi file batch.
Michael Stimson
1
Sebagai solusi yang akan membantu saya. Saya akan menambahkan, menerima, dan hanya mengubah penerimaan saya jika seseorang datang dengan cara untuk menghindari klik Kirim Ke ekstra. Terima kasih!
PolyGeo
3
@ PolyGeo Ya, itu dapat dilakukan tanpa menggunakan Kirim Ke, tetapi itu (bisa) sedikit lebih terlibat daripada metode ini karena Anda harus melakukan beberapa Penyuntingan Registri. Menu klik kanan dikenal sebagai Menu Konteks. Mereka membuat beberapa utilitas editor untuk memodifikasinya, dan Anda dapat menemukan tutorial di sini . Saya akan mengirim jawaban lengkap tapi saya malas dan secara teknis itu adalah wilayah SuperUser.
Chris W
Terima kasih @ ChrisW saya mengikuti petunjuk di tautan tutorial Anda dan berhasil mendapatkan Menu Konteks yang saya cari.
PolyGeo
2

Konfigurasi saya sekarang menggunakan ArcGIS 10.4.1 untuk Desktop dan ArcGIS Pro 1.3.

Sepertinya pemasangan kedua arsitektur itu sekarang lebih hati-hati karena ketika saya klik kanan pada file * .py saya ditawari pilihan untuk Edit dengan IDLE atau untuk Edit dengan IDLE (ArcGIS Pro).

masukkan deskripsi gambar di sini

Edit dengan IDLE terbuka dengan Python 2.7.10:

masukkan deskripsi gambar di sini

Edit dengan IDLE (ArcGIS Pro) dibuka dengan Python 3.4.4:

masukkan deskripsi gambar di sini

PolyGeo
sumber