ใช้ Python 3.x ใน ArcGIS หรือไม่


10

ฉันได้อ่าน " Whats ใหม่ใน ArcGIS " สำหรับการอัปเดต ArcGIS 10.3 และเจอกับส่วน Python และ ArcPy มันระบุว่า:

ArcGIS 10.3 ได้รับการอัพเกรดให้เป็น Python 2.7.8

ตอนนี้ใช้ได้แล้วฉันไม่มีปัญหาอะไรกับงูหลามรุ่น 2.x ความกังวลของฉันคือ Esri จะผลักดัน ArcGIS ไปสู่ ​​Python 3x ในที่สุด ฉันหวังว่าพวกเขาจะไม่ได้ในอนาคตอันใกล้ แต่ในเวลาเดียวกัน Python 3x จะต้องมีการใช้งานในบางครั้ง

ฉันทำการเขียนโปรแกรมในหลามมากมายสำหรับแอปพลิเคชั่น GIS และที่ไม่ใช่ GIS ทุกประเภท ฉันใช้เวอร์ชันปัจจุบันเสมอกับการเปิดตัว ArcGIS ของฉัน หากพวกเขาเปลี่ยนเป็น 3x ฉันจะใช้เวลาหนึ่งเดือนในการอัปเกรด 2x เป็น 3x สำหรับแอปพลิเคชันของฉัน

ฉันแค่สงสัยว่าใครมีข้อมูลภายในที่เกี่ยวข้องกับหัวข้อนี้

Esri มีแผนในอนาคตอันใกล้นี้เพื่อย้ายไปยัง Python 3 หรือไม่หรือจะใช้ Python 2x ต่อไปหรือไม่


3
นี่ไม่ใช่คำถามที่คุณควรถาม Esri (โดยตรงผ่านฝ่ายสนับสนุนด้านเทคนิคหรือสำนักงานการตลาดในพื้นที่ของคุณ) อย่างน้อยบางคนที่มีอำนาจพูดเพื่อ Esri อาจจะอยู่ใน GeoNet แต่ฉันไม่ทราบเกี่ยวกับ GSE
วินซ์

@Vince เรามีตัวแทน ESRI ของเราในไม่กี่เดือนที่ผ่านมาและฉันก็ตั้งคำถามนี้กับเขา เขา"ได้รับกลับมาให้ฉัน"
โคดี้บราวน์

ดูการสนทนานี้: geonet.esri.com/thread/94422เกี่ยวกับเวอร์ชั่นของ ArcGIS และเวอร์ชั่นของ Python ดูเหมือนว่า ArcGIS Pro จะมี Python 3 ฉันได้ยินมาว่า Esri UC ล่าสุด
แอน

2
@Vince มีคนสองสามคนจาก Esri ที่นี่ใน GSE;)
KHibma

1
@underdark ฉันไม่ทราบว่าสิ่งนี้เป็นไปตามความคิดเห็น ฉันกำลังถามว่า ESRI มีแผนที่จะย้ายไปที่ Python 3x ในอนาคตอันใกล้หรือไม่ ดังที่เจมส์และแอนตอบไว้ด้านล่างพวกเขาเห็นได้ชัดว่าพวกเขาทำกับ Pro และอาจเป็นไปได้ว่ากับเดสก์ท็อปทททคือถ้าพวกเขาใช้เดสก์ท็อปต่อไป
โคดี้บราวน์

คำตอบ:


6

Esri ฤดูร้อนนี้บอกว่า ArcGIS Pro จะไป Python 3 เดสก์ท็อป ArcGIS รุ่นเก่าจะติดกับ Python 2.x ตราบเท่าที่มันสามารถทำได้

ฉันเชื่อว่ามีบทช่วยสอน ArcGIS Pro สำหรับการโอนย้าย Python 3 ในหน้าสนับสนุนของ Esri


Python 3 การโยกย้าย

ArcGIS Pro ใช้ Python 3.4 นี่คือการเปลี่ยนแปลงที่สำคัญจากผลิตภัณฑ์ ArcGIS อื่น ๆ รวมถึง ArcGIS สำหรับเดสก์ท็อป, ArcGIS สำหรับเซิร์ฟเวอร์และเครื่องยนต์ ArcGIS ที่ใช้ (และจะใช้งานต่อไป) เผยแพร่ในบรรทัด Python 2


8

หากต้องการระบุความคิดเห็น @CodyBrown ที่นี่:

ฉันไม่รู้ว่ามันเป็นอย่างไร ฉันกำลังถามว่า ESRI มีแผนที่จะย้ายไปที่ Python 3x ในอนาคตอันใกล้หรือไม่ ดังที่เจมส์และแอนตอบไว้ด้านล่างพวกเขาเห็นได้ชัดว่าพวกเขาทำกับ Pro และอาจเป็นไปได้ว่ากับเดสก์ท็อปทททคือถ้าพวกเขาใช้เดสก์ท็อป

ณ วันนี้ไม่มีแผนย้ายเดสก์ท็อป / เซิร์ฟเวอร์ (ArcMap / ArcCatalog) ไปที่ Python 3 [ฉันจะหยุดพูดไม่เคยเลยแต่มองไปที่ลูกบอลคริสตัลมันไม่น่าเป็นไปได้มากที่มันจะไปทางนั้น] . มีหลายสิ่งที่เข้ากันได้ย้อนหลัง (ตามที่คุณชี้ให้เห็น) ที่จะแตกถ้าเราอัพเกรด (ไม่พูดถึงส่วนหลังทั้งหมดที่เรา / esri จะต้องทำเพื่อให้มันทำงานได้)

ตั้งแต่ Pro มีจำนวนมากที่แตกต่างที่สำคัญเมื่อเทียบกับสก์ท็อป (โครงการและวิธีการแผนที่และเลเยอร์อยู่) เป็นบางสิ่งบางอย่างไม่สามารถเข้ากันได้ย้อนหลัง arcpy.mappingและarcpy.mpเป็นตัวอย่างของพื้นที่ที่มีการเปลี่ยนแปลงระหว่างสองผลิตภัณฑ์ สคริปต์ที่ใช้ arcpy.mapping จะต้องได้รับการอัปเกรดหากคุณต้องการใช้ใน Pro ที่กล่าวว่า Pro ถูกออกแบบมาเพื่อทำงานพร้อมข้าง Desktop (Map / Catalog) มันเป็นทางเลือกของคุณถ้าคุณจะใช้มัน เนื่องจากไม่ใช่การแทนที่จึงไม่จำเป็นต้องเริ่มการย้ายสคริปต์ไปยัง Py3 และ arcpy.mp ในเวลาที่คุณอาจต้องการที่จะโน้มน้าวด้วยวิธีนี้ (หรืออาจจะไม่) แต่สคริปต์และเวิร์กโฟลว์ทั้งหมดที่คุณมีในวันนี้จะยังคงทำงานในวันพรุ่งนี้ในเดสก์ท็อป

ภายในทั้ง 10.3 เดสก์ท็อปและโปรจะเป็นเครื่องมือวิเคราะห์เครื่องมือสำหรับโปรที่คุณสามารถชี้ไปที่สคริปต์ของคุณและมันจะบอกคุณว่าต้องอัพเกรด / พอร์ตอย่างไร นอกเหนือจากจุดก่อนหน้าของฉันหากคุณเห็นคุณค่าในการอัพเกรดสคริปต์เพื่อทำงานใน Py3 และ ArcGIS Pro ยูทิลิตี้นี้จะช่วยให้คุณไปถึงที่นั่น แต่ไม่มีใครบังคับให้คุณอัพเดท

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