ArcGIS Desktop รองรับรุ่น Python 2.x หรือ Python 3.x รุ่นล่าสุดหรือไม่


13

ฉันอยากรู้ว่า ArcGIS Desktop 10.0 จะรองรับ Python เวอร์ชันใหม่กว่า 2.6 หรือไม่ และสำหรับ NumPy เวอร์ชันที่ใหม่กว่า (เช่น 1.4, 1.5 เป็นต้น) ฉันแน่ใจว่าเอกสารนี้มีอยู่ในเว็บไซต์ ESRI แต่ฉันไม่พบมัน

ฉันได้พบว่า ArcGIS Desktop 10.0 จะเคารพการติดตั้ง Python 2.6 ที่มีอยู่ตราบใดที่คุณติดตั้ง Numpy 1.3.0 ( อ้างอิง ) และฉันคาดเดาอย่างน้อยก็จนกว่า Numpy 1.5.0 จะออกและสนับสนุน Python 3 แล้วไม่มี Python 3 สำหรับ ArcGIS แต่ฉันก็ยังสนใจที่จะทราบว่าการอัพเกรดเป็นไปได้หรือไม่เมื่อพร้อมใช้งาน


3
สำหรับบันทึกนั้น ArcGIS 10.0 มาพร้อมกับ Python 2.6.5
fmark

1
คุณยังสามารถลอง เพียงเพราะบางสิ่งไม่สนับสนุน 'ไม่ได้หมายความว่ามันจะไม่ทำงาน แจ้งให้เราทราบสิ่งที่คุณใจดี

คำตอบ:


3

ฉันคิดว่ามันสำคัญที่จะต้องทำให้ Q&A นี้ครอบคลุมไม่ใช่แค่ ArcGIS Desktop 10.0, Python 2.7 และ Python 3.1 แต่ยังรวมถึงผลิตภัณฑ์เดสก์ท็อปเวอร์ชันล่าสุดจากแพลตฟอร์ม ArcGIS และภาษาโปรแกรม Python

สำหรับการสนับสนุนของ Python ในผลิตภัณฑ์เดสก์ท็อปล่าสุด (ปัจจุบัน) จากแพลตฟอร์ม ArcGIS ฉันคิดว่าคุณควรพิจารณา:

หากคุณจำเป็นต้องใช้ Python นอก ArcGIS Pro ให้ดาวน์โหลดการตั้งค่า Python จาก My Esri การติดตั้งนี้จะติดตั้ง Python 3.4.1 ข้อกำหนดของ บริษัท อื่นทั้งหมดที่ ArcGIS Pro ต้องการและไฟล์ ArcGISPro.pth ที่ใช้ในการระบุโฟลเดอร์ ArcGIS Pro ทั้งหมดที่จำเป็นในการเรียกใช้ ArcPy

ArcGIS สำหรับเครื่องมือการประมวลผลทางภูมิศาสตร์ของเดสก์ท็อปต้องการให้ติดตั้ง Python 2.7.x และ Numerical Python 1.7.x หากการตั้งค่า ArcGIS สำหรับเดสก์ท็อปไม่พบ Python 2.7.x หรือ Numerical Python (NumPy) 1.7.x ติดตั้งบนคอมพิวเตอร์เป้าหมาย Python 2.7.8 และ Numerical Python 1.7.1 จะถูกติดตั้งระหว่างการติดตั้ง ArcGIS 10.3.x ที่สมบูรณ์ .


16

ไม่เวอร์ชันหนึ่งของ Python ต่อการเปิดตัวของ ArcGIS เหตุผลนี้ง่ายมากเวทมนตร์ส่วนใหญ่เกิดขึ้นในส่วนขยาย C (arcgisscripting) C APIs เปลี่ยนจาก version เป็น version และ DLL นั้นจะไม่เล่นได้ดีใน Python เวอร์ชั่นอื่น

อย่างไรก็ตามทุกครั้งที่ไซต์ Python.org หลักเปิดตัวการแก้ไขความปลอดภัย (2.6.X) ไซต์เหล่านั้นจะสามารถใช้งานร่วมกับไบนารีได้และสามารถติดตั้งได้


10

Nope เจ้าหน้าที่ของ Esri บอกว่าไม่โพสต์ในกระทู้ reponse :

ArcGIS 10 รอบสุดท้ายจะมาพร้อมกับงูหลามรุ่นเดียวและรุ่นเดียวเท่านั้น ที่ Pre-release เรามี 2.6.2 ส่วนใหญ่น่าจะเป็น 10 รอบชิงชนะเลิศเราจะได้ 2.6.5 ต้องบอกว่า, ArcGIS 10 จะทำงานร่วมกับหลาม 2.6 รุ่นใด ๆ 6 เดือนนับจากนี้เรามี Python 2.6.6 ที่เปิดตัวแล้ว แต่ ArcGIS ใช้เพียง 2.6.5 คุณสามารถติดตั้ง Python 2.6.6 ได้อย่างปลอดภัยและ ArcGIS จะทำงานได้ โปรดทราบว่าความเข้ากันได้นี้ใช้ได้กับ Python รุ่นใหญ่เท่านั้น กล่าวอีกนัยหนึ่ง ArcGIS 10 จะไม่ทำงานกับ Python 2.7 หรือ Python 3.1 หรือไพ ธ อนรุ่นอื่น ๆ รองรับ Python 2.6 เท่านั้น


อ่าคุ้มค่าที่จะลอง
om_henners

โปรดทราบว่าโพสต์นั้นมีอายุ 2 ปี คุณรู้ว่าสิ่งที่เป็นจริงเมื่อ 2 ปีที่แล้วและสำหรับ ArcGIS 10.0 อาจไม่เป็นจริงสำหรับ ArcGIS 10.x ในอนาคต
Stephen Quan

ArcGIS 10.2.2 ยังคงเป็น Python 2.7.x อย่างไรก็ตามแอปพลิเคชันเดสก์ท็อป ArcGIS Pro ใหม่ (วางจำหน่ายในช่วงกลางปี ​​2014) ใช้ Python 3.4 - และใช้สภาพแวดล้อม GP (กล่องเครื่องมือ) เดียวกันกับเดสก์ท็อป 10x ดังนั้นนักเขียนโค้ดอาร์ซีจีควรทำงานกับทักษะการเขียนโค้ดที่เข้ากันได้ 2.7 / 3.4 ซึ่ง BTW นั้นไม่ยาก
Curtis Price

-1

ผมไม่ทราบว่าเกี่ยวกับ arc10 แต่ใน ArcGIS ทั้งหมด 9 รุ่นคุณสามารถอัพเกรดหลามเป็นรุ่นล่าสุดและยิ่งใหญ่ที่สุดที่มีขั้นตอนง่ายๆ นี่คือการกำหนดค่าที่ได้รับการสนับสนุนให้ดูESRI คลังความรู้บทความ 31912 โปรดรายงานกลับหากสิ่งนี้เหมาะกับคุณด้วย ArcGIS 10


5
ใช้งานได้เฉพาะกับรุ่นหลักรุ่นเดียวกัน (เช่นจาก 2.6.3 ถึง 2.6.5 ใน ArcGIS 10) ABSOLUTELYนี้จะไม่ทำงานอย่างต่อเนื่องตั้งแต่ 2.5.X ถึง 2.6.X ใน ArcGIS เนื่องจากมีความเข้ากันไม่ได้ของไบนารีระหว่าง API ของ Python เวอร์ชัน ถ้ามันไม่ทำงานคุณจะโชคดีเพียง สิ่งใดที่ใช้เวลานานจะมีความเสียหายของข้อมูลที่บอบบางและเป็นอันตรายเมื่อเวลาผ่านไป
Jason Scheirer

3
ฉันยินดีต้อนรับตัวอย่าง / การสาธิตอย่างชัดเจนของความไม่ลงรอยกันและ / หรือความเสียหายของข้อมูล (โดยสุจริตฉันทำจริงๆ) ฉันอัปเกรดข้ามรุ่นไพ ธ อนมาหลายปีแล้ว แต่ยังไม่พบปัญหาที่สำคัญ ในทางกลับกันฉันได้เห็นความเสียหายของข้อมูลที่ค่อนข้างสวยจากอาร์กิสเอง ดังนั้นจึงเป็นความเสี่ยงที่ฉันยินดีที่จะรับ แต่ด้วยความระมัดระวังและความขยันเหมาะสม
matt wilkie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.