ArcGIS Desktop sẽ hỗ trợ các phiên bản Python 2.x hoặc Python 3.x mới nhất?


13

Tôi tò mò muốn biết liệu ArcGIS Desktop 10.0 sẽ hỗ trợ các phiên bản Python mới hơn 2.6 hay không. Và đối với vấn đề đó, các phiên bản mới hơn của NumPy (ví dụ: 1.4, 1.5, v.v.). Tôi chắc chắn rằng tài liệu này có trên trang ESRI ở đâu đó, nhưng tôi không thể tìm thấy nó.

Tôi đã phát hiện ra rằng ArcGIS Desktop 10.0 sẽ tôn trọng một hiện Python 2.6 cài đặt miễn là bạn có NumPy 1.3.0 cài đặt ( ref ), và tôi đoán, ít nhất là cho đến khi NumPy 1.5.0 là ra ngoài và hỗ trợ Python 3, sau đó không Python 3 cho ArcGIS, nhưng tôi vẫn muốn biết liệu có thể nâng cấp khi có sẵn hay không.


3
Để ghi lại, ArcGIS 10.0 đi kèm với Python 2.6.5
đánh dấu

1
bạn vẫn có thể thử chỉ vì một cái gì đó không được hỗ trợ không có nghĩa là nó sẽ không hoạt động. Hãy cho chúng tôi biết những gì bạn loại ra.

Câu trả lời:


3

Tôi nghĩ điều quan trọng là tạo ra bản hỏi đáp này không chỉ ArcGIS Desktop 10.0, Python 2.7 và Python 3.1, mà còn kết hợp các phiên bản mới nhất của các sản phẩm máy tính để bàn từ nền tảng ArcGIS và ngôn ngữ lập trình Python.

Để được hỗ trợ Python trong các sản phẩm máy tính để bàn mới nhất (hiện tại) từ nền tảng ArcGIS, tôi nghĩ bạn nên xem xét:

Nếu bạn cần sử dụng Python ngoài ArcGIS Pro, hãy tải xuống thiết lập Python từ My Esri. Cài đặt này sẽ cài đặt Python 3.4.1, tất cả các yêu cầu của bên thứ ba theo yêu cầu của ArcGIS Pro và tệp ArcGISPro.pth được sử dụng để xác định tất cả các thư mục ArcGIS Pro cần để chạy ArcPy.

Các công cụ xử lý địa lý ArcGIS cho máy tính để bàn yêu cầu Python 2.7.x và Numerical Python 1.7.x được cài đặt. Nếu thiết lập ArcGIS for Desktop không tìm thấy Python 2.7.x hoặc Numerical Python (NumPy) 1.7.x được cài đặt trên máy tính đích, Python 2.7.8 và Python Numerical 1.7.1 sẽ được cài đặt trong quá trình cài đặt hoàn chỉnh ArcGIS 10.3.x .


16

Không, một phiên bản Python trên mỗi bản phát hành ArcGIS. Lý do cho điều này rất đơn giản: hầu hết các phép thuật xảy ra trong một phần mở rộng C (arcgisscripting). Các API C thay đổi từ phiên bản này sang phiên bản khác và DLL sẽ không hoạt động tốt trong các phiên bản Python khác.

Tuy nhiên, mỗi khi trang web Python.org chính phát hành bản sửa lỗi bảo mật (2.6.X), chúng đều tương thích nhị phân và có thể được cài đặt.


10

Không. Một nhân viên Esri nói không trong bài đăng phản hồi của diễn đàn :

Trận chung kết ArcGIS 10 sẽ xuất xưởng với một và chỉ một phiên bản trăn. Tại trước khi phát hành, chúng tôi có 2.6.2. Nhiều khả năng trong 10 trận chung kết, chúng ta sẽ có 2.6.5. Phải nói rằng, ArcGIS 10 sẽ hoạt động với bất kỳ phiên bản 2.6 nào của python. Vì vậy, 6 tháng kể từ bây giờ, chúng tôi đã phát hành Python 2.6.6 nhưng ArcGIS chỉ sử dụng 2.6.5, bạn có thể cài đặt Python 2.6.6 một cách an toàn và ArcGIS sẽ hoạt động tốt. Lưu ý rằng khả năng tương thích này chỉ hoạt động với một bản phát hành chính của Python. Nói cách khác, ArcGIS 10 sẽ không bao giờ hoạt động với Python 2.7 hoặc Python 3.1 hoặc bất kỳ bản phát hành chính nào khác của python. Chỉ hỗ trợ Python 2.6.


Ah tốt, đáng thử.
om_henners

Hãy nhớ rằng bài viết là 2 tuổi. Bạn biết rằng những gì đã đúng 2 năm trước và đối với ArcGIS 10.0 có thể không nhất thiết vẫn đúng với ArcGIS 10.x trong tương lai.
Stephen Quan

ArcGIS 10.2.2 vẫn ở Python 2.7.x. Tuy nhiên, ứng dụng máy tính để bàn ArcGIS Pro mới (sẽ được phát hành vào giữa năm 2014) sử dụng Python 3.4 - và sử dụng cùng môi trường GP (hộp công cụ) như Desktop 10x. Vì vậy, các nhà viết kịch bản ArcGIS nên làm việc với các kỹ năng viết mã tương thích 2.7 / 3.4 - điều mà BTW không khó.
Giá của Curtis

-1

Tôi không biết về arc10, nhưng trong tất cả các phiên bản ArcGIS 9, bạn có thể nâng cấp python lên phiên bản mới nhất và lớn nhất với một vài bước đơn giản . Đây là một cấu hình không được hỗ trợ, xem bài viết về kiến ​​thức ESRI 31912 . Vui lòng báo cáo lại nếu điều này hiệu quả với bạn với ArcGIS 10.


5
Điều này chỉ hoạt động cho các bản phát hành của cùng một phiên bản Major.minor (tức là đi từ 2.6.3 đến 2.6.5 trong ArcGIS 10). Đây hoàn toàn sẽ không làm việc đáng tin cậy đi từ 2.5.x đến 2.6.X trong ArcGIS vì có một số không tương thích nhị phân giữa API Python phiên bản. Nếu nó không làm việc, bạn chỉ là may mắn. Bất cứ điều gì lâu dài sẽ có khả năng tham nhũng dữ liệu tinh vi và nguy hiểm theo thời gian.
Jason Scheirer

3
Tôi hoan nghênh các ví dụ / cuộc biểu tình rõ ràng về sự không tương thích và / hoặc tham nhũng dữ liệu (thành thật mà nói, tôi thực sự làm). Tôi đã nâng cấp trên các phiên bản python lớn trong vài năm và chưa (chưa) gặp phải bất kỳ vấn đề quan trọng nào. Mặt khác, tôi đã thấy một số tham nhũng dữ liệu khá quan trọng từ chính arcgis . Vì vậy, đó là một rủi ro tôi sẵn sàng chấp nhận, nhưng với sự thận trọng và siêng năng phù hợp.
matt wilkie
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.