Sử dụng Python 3.x trong ArcGIS?


10

Tôi đã đọc " Có gì mới trong ArcGIS " cho bản cập nhật ArcGIS 10.3 và tình cờ thấy phần Python và ArcPy. Nó nói rằng:

ArcGIS 10.3 đã được nâng cấp để bao gồm Python 2.7.8.

Bây giờ điều này là tốt, tôi không có vấn đề với bất kỳ phiên bản 2.x nào của python. Mối quan tâm của tôi là Esri cuối cùng sẽ đẩy ArcGIS lên Python 3x. Tôi hy vọng chúng không có trong tương lai trước mắt, nhưng đồng thời Python 3x sẽ cần được triển khai vào một lúc nào đó.

Tôi thực hiện một tấn mã hóa bằng python cho tất cả các loại ứng dụng GIS và phi GIS. Tôi luôn sử dụng phiên bản hiện tại với bản phát hành ArcGIS của mình. Nếu họ chuyển sang 3x, tôi sẽ mất một tháng để thực hiện nâng cấp gấp 2 đến 3 lần cho các ứng dụng của mình.

Tôi chỉ tự hỏi nếu có ai có bất kỳ thông tin nội bộ ngoài kia liên quan đến chủ đề này.

Esri có kế hoạch nào trong tương lai gần để chuyển sang Python 3 hay họ sẽ tiếp tục với Python 2x?


3
Đây không phải là một câu hỏi bạn nên hỏi Esri (trực tiếp, thông qua Hỗ trợ Công nghệ hoặc văn phòng tiếp thị địa phương của bạn)? Ít nhất một số người có thẩm quyền nói về Esri có thể đang ở trên GeoNet, nhưng tôi không biết gì về GSE.
Vince

@Vince Chúng tôi đã có đại diện ESRI của chúng tôi trong một vài tháng trước và tôi đã đặt ra câu hỏi này cho anh ấy. Anh ấy "trở lại với tôi" .
Cody Brown

Xem cuộc thảo luận này: geonet.esri.com/thread/94422 về các phiên bản ArcGIS và các phiên bản của Python. Dường như ArcGIS Pro sẽ có Python 3. Tôi cũng đã nghe nói rằng tại Esri UC mới nhất.
Ann

2
@Vince có một vài người từ Esri ở đây trên GSE;)
KHibma 16/12/14

1
@underdark Tôi không biết đây là ý kiến ​​như thế nào. Tôi đang hỏi liệu ESRI có kế hoạch chuyển sang Python 3x trong tương lai gần hay không. Như James và Ann đã trả lời dưới đây, rõ ràng họ làm với Pro và do đó có thể sẽ với Desktop, nếu họ tiếp tục với Desktop.
Cody Brown

Câu trả lời:


6

Mùa hè này Esri đã nói rằng ArcGIS Pro sẽ đi Python 3. Máy tính để bàn ArcGIS kế thừa sẽ gắn bó với Python 2.x miễn là có thể.

Tôi tin rằng có một loạt các hướng dẫn ArcGIS Pro di chuyển Python 3 trên trang hỗ trợ của Esri.


Di chuyển Python 3

ArcGIS Pro sử dụng Python 3.4. Đây là một thay đổi đáng kể so với các sản phẩm ArcGIS khác bao gồm ArcGIS cho Máy tính để bàn, ArcGIS cho Máy chủ và ArcGIS Engine đã sử dụng (và sẽ tiếp tục sử dụng) các bản phát hành trong dòng Python 2.


8

Để giải quyết ý kiến ​​@CodyBrown tại đây:

Tôi không biết làm thế nào đây là ý kiến ​​dựa. Tôi đang hỏi liệu ESRI có kế hoạch chuyển sang Python 3x trong tương lai gần hay không. Như James và Ann đã trả lời dưới đây, rõ ràng họ làm với Pro và do đó có thể sẽ với Desktop, nếu họ tiếp tục với Desktop.

Cho đến ngày hôm nay, không có kế hoạch chuyển Desktop / Server (ArcMap / ArcCatalog) sang Python 3. [Tôi sẽ không bao giờ nói không bao giờ , nhưng nhìn vào quả cầu pha lê rất khó có thể đi theo hướng đó] . Có rất nhiều thứ tương thích ngược (như bạn đã chỉ ra) sẽ bị hỏng nếu chúng tôi nâng cấp. (Không đề cập đến tất cả những thứ back-end mà chúng tôi / esri sẽ phải làm để làm cho nó hoạt động).

Vì Pro có rất nhiều sự khác biệt lớn so với Máy tính để bàn (dự án và cách bản đồ và các lớp tồn tại), một số thứ không thể tương thích ngược . arcpy.mickingarcpy.mp là một ví dụ về một khu vực đã thay đổi giữa hai sản phẩm. Các tập lệnh đã sử dụng arcpy.micking sẽ phải được nâng cấp nếu bạn muốn sử dụng chúng trong Pro. Điều đó nói rằng, Pro được thiết kế để hoạt động bên cạnh Desktop (Bản đồ / Danh mục). Đó là lựa chọn của bạn nếu bạn sử dụng nó. Vì nó không phải là sự thay thế, nên không cần phải bắt đầu chuyển các tập lệnh sang Py3 và arcpy.mp. Trong thời gian bạn có thể muốn hấp dẫn theo cách đó (hoặc có thể không), nhưng tất cả các tập lệnh và quy trình công việc mà bạn có hôm nay sẽ tiếp tục hoạt động vào ngày mai trong Máy tính để bàn.

Bên trong cả 10.3 Desktop và Pro sẽ là một công cụ, Công cụ phân tích cho Pro mà bạn có thể chỉ vào tập lệnh của mình và nó sẽ cho bạn biết những gì cần được nâng cấp / chuyển. Hơn nữa với quan điểm trước đây của tôi, nếu bạn thấy giá trị trong việc nâng cấp tập lệnh hoạt động trong Py3 và ArcGIS Pro, tiện ích này sẽ giúp bạn đạt được điều đó. Nhưng không ai bắt bạn phải cập nhật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.