Masaüstü mimarisi için ArcGIS Pro ve ArcGIS 10.x ile IDLE kullanırken Python sürümünü ayırt etmek mi?


9

ArcGIS Pro 1.0.0 ile birlikte gelen Python 3.4.1 ile çalışmaya başladım, ayrıca masaüstü için ArcGIS 10.3 ile birlikte gelen Python 2.7.8'e sahip olan Python 2.7.8 ile çalışıyorum ve çalışma şansını en aza indirmek istiyorum Python'un bir versiyonunu diğerini kullanmak istediğimde ve ihtiyaç duyduğumda.

Windows Gezgini'nde artık iki Python klasörünüz var: beklenen C: \ Python27 ve C: \ Python34.

Tüm Programlar> ArcGIS altındaki Windows Başlat Menüsünde, IDLE'yi (Python GUI) sık sık IDLE'yi başlatmak için kullandığım bir Python 2.7 klasörü var, bu yüzden buradan başlamak iyi olmalı. Test ettim ve 2.7.8 başlıyor.

resim açıklamasını buraya girin

Python 2.7'nin yanında veya belki de Tüm Programlar> ArcGIS> ArcGIS Pro altında Python 3.4 klasörünü görmeyi bekliyordum, ancak doğrudan Tüm Programlar'ın altında kendi klasöründe. Beklendiği gibi 3.4.1 ile başlayan başka bir IDLE (Python GUI) içerir.

resim açıklamasını buraya girin

Ancak, aralarından seçim yapabileceğiniz iki IDLE (Python GUI) girişi olduğundan Başlat Menüsü'ndeki programlar listesine baktığımda işler biraz kafa karıştırıcı hale geliyor:

resim açıklamasını buraya girin

Her birine sağ tıklayarak ve Özelliklerinin Genel sekmesini kullanarak bunları sırasıyla IDLE (Python GUI) 2.7 ve IDLE (Python GUI) 3.4 olarak adlandırdım, bu yüzden bir kez daha karışıklık yok.

resim açıklamasını buraya girin

Genelde IDLE'yi başlatmanın diğer yolu, bir * .py dosyasına sağ tıklayıp ardından IDLE ile Düzenle'yi seçmektir - ancak alacağım IDLE'nin Python sürümü şimdi belirsizdir. Test ederek 3.4.1 olduğunu düşünüyorum.

resim açıklamasını buraya girin

IDLE ile tek bir Düzenle seçimimi bu iki seçeneğe çevirebilmemin bir yolu var mı?

  • IDLE 2.7 ile düzenleme; ve
  • IDLE 3.4 ile düzenle

Ben asla PythonWin ile düzenlemek bu yüzden düzenleme için * .py dosyaları ile ilişkili olabilir iki program ile sınırlı ise o zaman Python 3.4 ile Düzenleme için PythonWin ile Düzenle feda mutluyum.


1
Neden olmasın? PythonWin IDLE'den (IMHO) çok daha iyi ... Explorer'da özel eylemler ekleyebilmeniz ve 'açtığınız' seçeneğini seçebilmeniz gerekir, aynı dosya uzantısı için birden çok düzenleyici seçeneğine sahip olmak için Windows NT ve XP'de bunu hatırlıyorum. . Belki süper kullanıcı bu tür bir şey hakkında sormak, 7/8 kazanmak için özelleştirme iletişim kutusunun nerede kaybolduğundan emin değilim ..
Michael Stimson

@ MichaelMiles-Stimson PythonWin ek bir kurulum ve IDLE benim amacım için tamamen uygun, bu yüzden bunu kullanmak vanilya tutabileceğim bir şey daha var.
PolyGeo

Her biri kendi PolyGeo'suna. PythonWin'i seviyorum çünkü daha iyi InteliText, EOL işaretçileri, girinti kılavuzları, sözdizimi denetimi, tutarsız girinti uyarısı ve etkileşimli pencere var (veya o zaman vardı). Buna alıştım ve yıllardır IDLE'ye bakmadım, bu yüzden ArcGis 9.0'dan bu yana gelişip gelişmediğini bilmiyorum.
Michael Stimson

PythonWin ayrıca çok sayıda değişkenin değerini hızlı bir şekilde görmenizi sağlayan kullanışlı bir İzleme penceresi de dahil olmak üzere mükemmel hata ayıklama özelliklerine sahiptir
Stephen Lead

Yanıtlar:


8

Bunların hepsi kayıt defterinden kontrol ediliyor.

Kayıt defterini açabilir ve HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idlebu klasörü bulup yeniden adlandırabilirsiniz.Edit with Idle 2.7

Daha sonra yeni bir reg anahtarı ekleyebilirsiniz (örneğin bunu not defterine kopyalayın ve "Idle3.4.reg" olarak kaydedin, ardından reg anahtarını yüklemek için çift tıklayın)

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\""

Söylemeden geçiyor, ama yine de söyleyeceğim - bir şeyi kırabileceğinizden ve tekrar bir araya getirmekte sorun yaşamadığınızdan emin değilseniz kayıt defterinde oynamayın.


9

Bu tam olarak istediğiniz şey değildir, ancak her iki IDLE örneğini Gönderme bağlamı menü seçeneğinize eklemek için geçici bir çözüm olabilir .

  • % APPDATA% \ Microsoft \ Windows \ SendTo dosyasını açın
  • > Yeni> Kısayol'u seçin
  • IDLE için yolu ve komutu belirtin, ör. C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • diğer IDLE sürümü için tekrarlayın

resim açıklamasını buraya girin

Şimdi bir Python betiğine sağ tıkladığınızda IDLE sürümlerinden birine gönder seçeneğine sahip olmanız gerekir:

resim açıklamasını buraya girin


1
Budur Ben, size hangi sürümünü kullanıma bağlam menü karar verebilir bu şekilde ne düşündüğünü. Her sürümün yalnızca doğru python yüklemesini bulmasını ve diğerinin mutlulukla farkında olmadığından emin olmak için her sürümün yollarını ayarlamak için bir toplu iş dosyası kullanabilirsiniz ve ardından son satırda start <idle>% 1'i çağırın ... önce gidin, yorumlayıcı ile diğer yükleme bulmakta herhangi bir sorun varsa bir toplu iş dosyası kısayol yapmak.
Michael Stimson

1
Bana iyi bir çözüm olarak. Kabul edeceğim, kabul edeceğim ve yalnızca birisini bu fazladan Tıkla Gönder'i önlemek için bir yolla birlikte gelirse kabulümü değiştireceğim. Teşekkürler!
PolyGeo

3
@PolyGeo Evet, Gönder'i kullanmadan yapılabilir, ancak bazı Kayıt Defteri Düzenleme yapmak zorunda olduğunuzdan bu yöntemden biraz daha fazla olabilir (olabilir). Sağ tıklama menüsü İçerik Menüsü olarak bilinir. Bunları değiştirmek için bazı editör yardımcı programları yaparlar ve burada bir öğretici bulabilirsiniz . Tam bir cevap gönderirim ama tembelim ve teknik olarak SuperUser bölgesi.
Chris W

Teşekkürler @ChrisW Öğretici bağlantınızdaki talimatları izledim ve tam olarak sonra olduğum İçerik Menüsünü alabildim.
PolyGeo

2

Yapılandırmam şimdi Masaüstü ve ArcGIS Pro 1.3 için ArcGIS 10.4.1 kullanıyor.

Görünüşe göre bu iki mimarinin yüklemeleri artık daha iyi görünüyor çünkü bir * .py dosyasına sağ tıkladığımda IDLE ile Düzenle veya IDLE ile Düzenle (ArcGIS Pro) seçeneği sunuluyor.

resim açıklamasını buraya girin

IDLE ile düzenleme Python 2.7.10 ile açılır:

resim açıklamasını buraya girin

IDLE ile düzenleme (ArcGIS Pro) Python 3.4.4 ile açılır:

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.