แยกรุ่น Python เมื่อใช้ IDLE กับ ArcGIS Pro และ ArcGIS 10.x สำหรับสถาปัตยกรรมเดสก์ท็อปหรือไม่


9

ฉันเพิ่งเริ่มทำงานกับ Python 3.4.1 ซึ่งมาพร้อมกับ ArcGIS Pro 1.0.0 บนแล็ปท็อปของฉันซึ่งมี Python 2.7.8 ซึ่งมาพร้อมกับ ArcGIS 10.3 สำหรับเดสก์ท็อปที่ติดตั้งและฉันต้องการลดโอกาสในการทำงาน Python เวอร์ชันหนึ่งเมื่อฉันต้องการและจำเป็นต้องใช้อีกเวอร์ชันหนึ่ง

ใน Windows Explorer ตอนนี้ฉันมีโฟลเดอร์ Python สองโฟลเดอร์: C: \ Python27 และ C: \ Python34 ซึ่งคาดว่าจะได้

ในเมนูเริ่มของ Windows ภายใต้โปรแกรมทั้งหมด> ArcGIS มีโฟลเดอร์ Python 2.7 ที่มี IDLE (Python GUI) ที่ฉันมักใช้เพื่อเริ่ม IDLE ดังนั้นการเริ่มต้นจากที่นี่ควรจะดี ฉันทดสอบและเริ่ม 2.7.8

ป้อนคำอธิบายรูปภาพที่นี่

ฉันคาดว่าจะเห็นโฟลเดอร์ Python 3.4 ถัดจาก Python 2.7 หรืออาจอยู่ภายใต้โปรแกรมทั้งหมด> ArcGIS> ArcGIS Pro แต่มันอยู่ในโฟลเดอร์ของตัวเองโดยตรงภายใต้โปรแกรมทั้งหมด มันมีอีก IDLE (Python GUI) ที่เริ่มต้น 3.4.1 ตามที่คาดไว้

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามสิ่งต่าง ๆ สับสนเล็กน้อยเมื่อฉันดูรายการโปรแกรมบนเมนูเริ่มเนื่องจากมีรายการ IDLE (Python GUI) สองรายการให้เลือก:

ป้อนคำอธิบายรูปภาพที่นี่

โดยการคลิกขวาที่แต่ละอันและใช้แท็บทั่วไปของคุณสมบัติของพวกเขาฉันได้เปลี่ยนชื่อพวกเขาเป็น IDLE (Python GUI) 2.7 และ IDLE (Python GUI) 3.4 ตามลำดับดังนั้นอีกครั้งไม่มีความสับสน

ป้อนคำอธิบายรูปภาพที่นี่

วิธีอื่นที่ฉันมักจะเริ่ม IDLE ก็คือการคลิกขวาที่ไฟล์ * .py จากนั้นเลือกแก้ไขด้วย IDLE - แต่ IDLE เวอร์ชัน Python ที่ฉันจะได้รับนั้นไม่ชัดเจน จากการทดสอบฉันพบว่าเป็น 3.4.1

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีที่ฉันสามารถเปลี่ยนตัวเลือกแก้ไขโดยใช้ IDLE เป็นตัวเลือกสองตัวเลือกเหล่านี้ได้หรือไม่

  • แก้ไขด้วย IDLE 2.7; และ
  • แก้ไขด้วย IDLE 3.4

ฉันไม่เคยแก้ไขด้วย PythonWin ดังนั้นหากฉัน จำกัด เพียงสองโปรแกรมที่สามารถเชื่อมโยงกับไฟล์ * .py สำหรับการแก้ไขได้ฉันยินดีที่จะเสียสละแก้ไขด้วย PythonWin สำหรับแก้ไขด้วย Python 3.4


1
ทำไมจะไม่ล่ะ? PythonWin ดีกว่า IDLE (IMHO) มาก ... คุณควรจะเพิ่มการกระทำที่กำหนดเองใน explorer และเลือก 'opens with' ของคุณฉันจำได้ว่าการทำเช่นนั้นใน windows NT และ XP มีตัวเลือกหลายตัวสำหรับนามสกุลไฟล์เดียวกัน . อาจจะถามผู้ใช้ขั้นสูงเกี่ยวกับเรื่องแบบนั้นฉันไม่แน่ใจว่ากล่องโต้ตอบแบบกำหนดเองหายไปไหนในการชนะ 7/8 ..
Michael Stimson

@ MichaelMiles-Stimson PythonWin เป็นการติดตั้งเพิ่มเติมและ IDLE นั้นเหมาะสมกับวัตถุประสงค์ของฉันมากดังนั้นการใช้นั่นเป็นอีกสิ่งหนึ่งที่ฉันสามารถรักษาวานิลลาได้
PolyGeo

แต่ละคนเพื่อ PolyGeo ของตัวเอง ฉันชอบ PythonWin เพราะมี (หรือตอนนั้น) ดีกว่า InteliText, เครื่องหมาย EOL, คู่มือการเยื้อง, การตรวจสอบไวยากรณ์, คำเตือนการเยื้องที่ไม่สอดคล้องกันและหน้าต่างแบบโต้ตอบ ฉันชินกับมันแล้วและยังไม่เคยดู IDLE มานานหลายปีเลยไม่รู้ว่ามันดีขึ้นหรือไม่ตั้งแต่ ArcGis 9.0
Michael Stimson

PythonWin ยังมีความสามารถในการแก้ไขข้อบกพร่องที่ยอดเยี่ยมรวมถึงหน้าต่างการเฝ้าดูที่มีประโยชน์ซึ่งช่วยให้คุณเห็นค่าของตัวแปรหลายตัวได้อย่างรวดเร็ว
Stephen Lead

คำตอบ:


8

นั่นคือการควบคุมทั้งหมดจากรีจิสทรี

คุณสามารถเปิดรีจิสทรีและค้นหาHKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idleและตั้งชื่อโฟลเดอร์ใหม่ให้เป็นชื่อที่ต้องการEdit with Idle 2.7

จากนั้นคุณสามารถเพิ่มคีย์ reg ใหม่ (ตัวอย่างเช่นคัดลอกสิ่งนี้ลงใน Notepad และบันทึกเป็น "Idle3.4.reg" จากนั้นดับเบิลคลิกเพื่อติดตั้งคีย์ 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\""

มันจะไปโดยไม่บอก แต่ฉันจะบอกว่าต่อไป - อย่าเล่นในรีจิสทรีของคุณเว้นแต่คุณจะสบายใจที่คุณอาจทำลายบางสิ่งบางอย่างและมีปัญหาในการรวมเข้าด้วยกันอีกครั้ง


9

นี่ไม่ใช่สิ่งที่คุณต้องการ แต่วิธีแก้ไขอาจเป็นการเพิ่มทั้ง IDLE อินสแตนซ์ให้กับตัวเลือกเมนูบริบทส่งไปยังของคุณ

  • เปิด% APPDATA% \ Microsoft \ Windows \ SendTo
  • เลือก> ใหม่> ทางลัด
  • ระบุพา ธ และคำสั่งสำหรับ IDLE เช่น C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • ทำซ้ำสำหรับรุ่น IDLE อื่น ๆ

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เมื่อคุณคลิกขวาที่สคริปต์ Python คุณจะต้องเลือกที่จะส่งไปที่ IDLE เวอร์ชันใดเวอร์ชันหนึ่ง:

ป้อนคำอธิบายรูปภาพที่นี่


1
นั่นคือสิ่งที่ฉันคิดวิธีที่คุณสามารถตัดสินใจที่เมนูบริบทที่รุ่นที่จะใช้ คุณสามารถใช้แบตช์ไฟล์เพื่อตั้งค่าพา ธ สำหรับแต่ละเวอร์ชันเพื่อให้แน่ใจว่าแต่ละเวอร์ชั่นพบการติดตั้งหลามที่ถูกต้องเท่านั้นและไม่รู้จักอีกอันหนึ่งอย่างไร้ความปราณีแล้วโทรเริ่ม <idle>% 1ในบรรทัดสุดท้าย ... ดูว่า คุณต้องไปก่อนถ้าคุณมีปัญหากับล่ามในการค้นหาการติดตั้งอื่น ๆ ให้ทางลัดในไฟล์แบทช์
Michael Stimson

1
เป็นวิธีแก้ปัญหาที่จะทำให้ฉันสบายดี ฉันจะอัปโหลดยอมรับและเปลี่ยนยอมรับก็ต่อเมื่อมีคนมาพร้อมกับวิธีหลีกเลี่ยงการคลิกส่งไปที่พิเศษ ขอบคุณ!
PolyGeo

3
@PolyGeo ใช่มันสามารถทำได้โดยไม่ต้องใช้ Send To แต่เป็น (สามารถ) มีส่วนร่วมมากกว่าวิธีนี้ในขณะที่คุณต้องทำการแก้ไข Registry เมนูคลิกขวาเรียกว่าเมนูตามบริบท พวกเขาทำให้บางสาธารณูปโภคแก้ไขการปรับเปลี่ยนพวกเขาและคุณสามารถหากวดวิชาที่นี่ ฉันโพสต์คำตอบแบบเต็ม แต่ฉันขี้เกียจและในทางเทคนิคมันเป็นอาณาเขตของ SuperUser
Chris W

ขอบคุณ @ChrisW ฉันทำตามคำแนะนำที่ลิงค์การสอนของคุณและสามารถรับเมนูบริบทได้อย่างแม่นยำที่ฉันเป็นหลังจากนั้น
PolyGeo

2

การกำหนดค่าของฉันตอนนี้ใช้ ArcGIS 10.4.1 สำหรับเดสก์ท็อปและ ArcGIS Pro 1.3

ดูเหมือนว่าตอนนี้การติดตั้งสถาปัตยกรรมทั้งสองนั้นจะดีขึ้นเพราะเมื่อฉันคลิกขวาที่ไฟล์ * .py ฉันได้เสนอตัวเลือกให้แก้ไขด้วย IDLE หรือแก้ไขด้วย IDLE (ArcGIS Pro)

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไขด้วย IDLE เปิดด้วย Python 2.7.10:

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไขด้วย IDLE (ArcGIS Pro) เปิดด้วย Python 3.4.4:

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.