Phiên bản ArcGIS Pro Python

Khi Python tiếp tục thống trị với tư cách là ngôn ngữ kịch bản thực tế cho phần mềm GIS, chúng tôi đã đạt được một điểm khi một môi trường Python là không đủ. Ngay cả khi chúng tôi cố gắng giữ một hệ thống sạch sẽ, các ứng dụng ArcGIS vẫn cần cài đặt (các) phiên bản Python của chúng. ArcGIS Desktop chỉ có hai hương vị và một hương vị thứ ba nếu chúng tôi bao gồm ArcGIS Pro (có thể có nhiều hương vị riêng). Làm cách nào để người dùng Máy tính để bàn mở một. py trong phiên bản Python mong muốn?

Để mở đầu, bài viết này dành cho “người dùng thành thạo Máy tính để bàn GIS” với nhiều phiên bản ArcGIS Python muốn tạo/chạy tập lệnh trên máy cục bộ của họ. Nếu bạn đang cài đặt Python một cách độc lập, thì bài viết này không dành cho bạn. Các trình quản lý gói tuyệt vời như Conda (Anaconda/Miniconda) tồn tại cho những mục đích này. Conda làm cho việc quản lý nhiều môi trường trở nên dễ dàng - và đa nền tảng nữa. Nếu bạn là một nhà phát triển ArcGIS chuyên dụng hơn và sử dụng API ArcGIS cho Python, bạn vẫn có thể muốn xem xét Conda. Nếu bạn chỉ cần ArcGIS Desktop và/hoặc ArcGIS Pro và muốn mở/chỉnh sửa một phiên bản cụ thể của Python để chạy một số mã, hãy tiếp tục đọc

ArcGIS và Python

Phần mềm ArcGIS for Desktop (ArcMap và ArcCatalog) được gắn với Python v2. x. Lần cài đặt đầu tiên của Desktop sẽ cài đặt phiên bản 32-bit vì ArcGIS Desktop là… 32-bit. Desktop Background Geoprocessing cài đặt phiên bản 64-bit của Python. Cả 32/64-bit sẽ chạy 99% v2. x mà không gặp sự cố. Có một vài công cụ Esri bị lỗi nếu chạy sai phiên bản, đó là lý do tại sao tôi bắt đầu con đường này ngay từ đầu

Mặt khác, ArcGIS Pro dựa trên Python 3. x 64-bit. Nếu chỉ dùng Pro thì không vấn đề gì. Trong trường hợp này, bạn thậm chí có thể quản lý trực tiếp các môi trường Python bổ sung trong ArcGIS Pro. Yup, ArcGIS Pro được tích hợp sẵn Trình quản lý gói Python (ờ, bạn đoán rồi - Conda được tích hợp vào Pro). lưu ý bên lề. GDAL cũng được cài đặt với Pro - một chủ đề cho một thời điểm khác

Chọn đúng IDLE/IDE

Tại thời điểm này, chúng tôi đã cài đặt ba môi trường Python. Đặt mặc định có thể được thực hiện dưới dạng biến môi trường nhưng việc chuyển đổi giữa chúng không đơn giản. Nếu muốn chọn một môi trường cụ thể, chúng tôi có thể tận dụng một bản cập nhật sổ đăng ký nhỏ. Đối với ví dụ này, chúng tôi sẽ sử dụng ứng dụng IDLE đã cài đặt nhưng cách tiếp cận tương tự có thể được sử dụng cho trình chỉnh sửa/IDE mà bạn chọn

Đăng ký từ chối trách nhiệm

Đừng làm hỏng sổ đăng ký. Mày đã được cảnh báo. Nếu bạn không hiểu những gì bạn đang làm, đây không phải là hộp cát để tìm hiểu. Trước tiên hãy dùng thử trên máy ảo hoặc máy tính của bạn bè cũ

các lớp đăng ký

Để thêm tùy chọn cho menu chuột phải, chúng ta chỉ cần cập nhật thông tin sổ đăng ký LỚP và phần mở rộng tên tệp. Thông tin này được lưu trữ ở ba nơi

  • HKEY_LOCAL_MACHINE (HKLM)
  • HKEY_CURRENT_USER (HKCU)
  • HKEY_CLASSES_ROOT

Chúng ta không bao giờ nên chạm trực tiếp vào HKEY_CLASSES_ROOT vì nó cung cấp chế độ xem sổ đăng ký hợp nhất thông tin từ hai nguồn khác này. HKEY_CLASSES_ROOT cũng cung cấp chế độ xem hợp nhất này cho các ứng dụng được thiết kế cho các phiên bản cũ của Windows

Nơi chúng tôi cập nhật tùy thuộc vào người mà chúng tôi muốn điều này hoạt động. HKLM nếu chúng tôi muốn những thay đổi này hiển thị cho tất cả người dùng - hoặc HKCU chỉ cho người dùng hiện tại. Nếu bạn vô tình ghi giá trị vào một khóa trong HKEY_CLASSES_ROOT và khóa đó đã tồn tại trong HKCU\Software\Classes, hệ thống sẽ lưu trữ thông tin ở đó thay vì dưới HKLM\Software\Classes

thay đổi sổ đăng ký

Đầu tiên, chúng ta nên xác nhận rằng phần HKLM\SOFTWARE\Classes\Python.File\shell tồn tại. Nó được tạo khi bạn cài đặt Python hoặc ArcGIS lần đầu tiên nhưng đáng để kiểm tra nhanh. Từ đó, chúng tôi sẽ thêm tất cả các tùy chọn chưa tồn tại và/hoặc có thể điều chỉnh cách đặt tên của các tùy chọn hiện có. Tên của các phím bên trong sẽ là tên được hiển thị trong menu ngữ cảnh (r-click). Đối với mỗi khóa, chúng tôi thêm một khóa phụ lệnh để cung cấp tham chiếu môi trường IDLE

Kết quả cuối cùng sẽ trông giống như thế này

Phiên bản ArcGIS Pro Python

Dưới đây là tất cả ba cài đặt môi trường ArcGIS IDLE cho Sổ đăng ký giả sử các thư mục cài đặt mặc định đã được sử dụng

Python v3 64-bit được cài đặt với ArcGIS Pro

[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (ArcGIS Pro)]
[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (ArcGIS Pro)\command] : @="\"C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\pythonw.exe\" \"C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Python v2 32-bit được cài đặt với ArcGIS Desktop

[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (v2 x32)]
[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (v2 x32)\command] : @="\"C:\\Python27\\ArcGIS10.7\\pythonw.exe\" \"C:\\Python27\\ArcGIS10.7\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Python v2 64-bit được cài đặt với ArcGIS Desktop Background GP

[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (v2 x64)]
[HKLM\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (v2 x64)\command] : @="\"C:\\Python27\\ArcGISx6410.7\\pythonw.exe\" \"C:\\Python27\\ArcGISx6410.7\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Tại thời điểm này, chúng tôi có thể thêm nhiều tùy chọn hơn cho IDE/trình chỉnh sửa bổ sung (VS Code, PyCharm, Atom, NPP) hoặc bắt đầu viết kịch bản. Đừng quên sao lưu sổ đăng ký của bạn trước khi bạn bắt đầu đề phòng

Liên kết hữu ích

  • https. // chuyên nghiệp. argis. com/en/pro-app/arcpy/get-started/what-is-conda. htm
  • https. //Trung bình. com/analytics-vidhya/creating-cascading-context-menus-with-the-windows-10-registry-f1cf3cd8398f

ảnh bìa. Mã nguồn mở CC-BY-SA. com (https. //mã nguồn mở. com/article/19/5/python-3-default-mac) ngày 14 tháng 10 năm 2020

ArcGIS Pro sử dụng phiên bản Python nào?

Sự khác biệt chính là ArcGIS Pro sử dụng Python 3 và các sản phẩm ArcGIS khác sử dụng Python 2 và ArcPy có một số khác biệt trong công cụ. bao gồm; . mô-đun ánh xạ được thay thế bằng arcpy. mô-đun mp.

ArcGIS có sử dụng Python 2 hoặc 3 không?

ArcGIS Pro sử dụng Python 3 . Đây là một thay đổi đáng kể so với các sản phẩm ArcGIS khác, bao gồm ArcGIS Desktop, ArcGIS Server 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. Bản phát hành Python 3 là một dòng khác không tương thích với dòng Python 2.

ArcGIS Pro 2 có phiên bản Python nào. 7 sử dụng?

Các công cụ xử lý địa lý của ArcGIS Desktop yêu cầu Python 2. 7. 18 và Python số 1. 9. 3.

ArcGIS Pro có đi kèm với Python không?

Sử dụng tab Python trong cài đặt ArcGIS Pro để kiểm tra phiên bản của các gói đó. Ghi chú. Trong các phiên bản ArcGIS Pro 1. 0 đến 1. 2, nếu Python được sử dụng bên ngoài ArcGIS Pro, bạn phải cài đặt Python cho ArcGIS Pro . Điều này là không cần thiết cho các phiên bản 1. 3 trở lên. ArcGIS Enterprise cũng đi kèm với Python.