Python đã cài đặt ArcMap ở đâu?

Bây giờ, tất cả chúng ta đã được làm nóng với một số bản sửa đổi Python và một vài manh mối về những thay đổi giữa Python 2 và 3, chúng ta sẽ bắt đầu làm quen với Python 3 trong ArcGIS Pro bằng cách khám phá cách chúng ta viết mã và triển khai các công cụ giống như cách chúng ta đã làm

Chúng tôi sẽ đề cập chi tiết hơn về môi trường conda mà ArcGIS Pro sử dụng cho Python 3 trong Bài 2, nhưng hiện tại, có thể hữu ích khi nghĩ về conda như một hộp hoặc thùng chứa mà Python 3 và tất cả các bộ phận của nó nằm bên trong. Để truy cập Python 3, chúng ta cần mở hộp conda và để làm được điều đó, chúng ta sẽ cần một dấu nhắc lệnh với quyền quản trị viên

cài spyder

Spyder là IDE dễ cài đặt nhất để phát triển Python 3 vì chúng tôi có thể cài đặt nó từ ArcGIS Pro. Trong Pro, bạn có thể điều hướng đến menu "Project" rồi chọn "Python" để truy cập gói Python và trình quản lý môi trường của bản cài đặt ArcGIS Pro

Kể từ phiên bản 2. 3 của ArcGIS Pro, không thể sửa đổi môi trường Python mặc định nữa [xem tại đây để biết chi tiết]. Tôi khuyên bạn nên cập nhật lên phiên bản ArcGIS Pro mới nhất [hoặc ít nhất 2. 5]. Vì vậy, trước tiên chúng ta phải tạo một bản sao của môi trường Python mặc định và tạo môi trường hoạt động của ArcGIS. Trước đây, đôi khi sinh viên gặp sự cố với thao tác nhân bản mà chúng tôi có thể giải quyết bằng cách chạy Pro ở chế độ quản trị viên

Do đó, chúng tôi khuyên rằng trước khi thực hiện các bước sau, bạn hãy thoát khỏi Pro và khởi động lại nó ở chế độ quản trị viên bằng cách nhấp chuột phải -> Chạy với tư cách quản trị viên. Sau đó quay lại "Dự án" -> "Python", nhấp vào "Quản lý môi trường" rồi nhấp vào "Sao chép mặc định" trong hộp thoại Quản lý môi trường mở ra. Quá trình cài đặt bản sao sẽ mất một chút thời gian [bạn có thể xem các gói riêng lẻ đang được cài đặt trong cửa sổ "Quản lý môi trường" và bạn có thể được nhắc khởi động lại ArcGIS Pro để thực hiện các thay đổi của mình];

Do so and also note down the path where the cloned environment has been installed appearing below the name. It should be something like C:\Users\\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone . Then click the OK button.  

Quan trọng. Môi trường nhân bản rất có thể sẽ không sử dụng được khi bạn cập nhật Pro lên phiên bản chính mới hơn [e. g. từ 2. 9 đến 3. 0 hoặc 3. 0 đến 3. 1]. Vì vậy, khi bạn đã sao chép môi trường thành công, vui lòng không cập nhật cài đặt Pro của bạn trước khi kết thúc lớp học, trừ khi bạn sẵn sàng thực hiện lại cài đặt sao chép và gián điệp. Có một chức năng trong V3. x trở lên của Pro để cập nhật bản cài đặt Python của bạn nhưng đây là chức năng mới nên có thể không phải lúc nào nó cũng hoạt động như mong đợi

Bây giờ quay lại trình quản lý gói, môi trường Python mới sẽ xuất hiện trong "Môi trường dự án" như trong hình bên dưới [nhưng lưu ý rằng quá trình này có thể mất hơn 30 phút nên bạn cần kiên nhẫn]

Bây giờ để cài đặt Spyder, hãy chọn "Thêm gói", tìm kiếm Spyder và nhấp vào nút "Cài đặt". Quá trình này cũng có thể mất khoảng hơn 30 phút và tốt nhất là bạn đã khởi động lại Pro sau khi tạo và chọn môi trường mới

Trình quản lý gói sẽ hiển thị cho bạn danh sách các gói sẽ phải được cài đặt và yêu cầu bạn đồng ý với các điều khoản và điều kiện. Sau đó, quá trình cài đặt sẽ bắt đầu và có thể mất một lúc. Bạn cũng có thể nhận được cửa sổ bật lên "Kiểm soát truy cập người dùng" hỏi xem bạn có muốn conda_uac không. exe để thay đổi thiết bị của bạn;

Sau khi quá trình cài đặt hoàn tất, bạn nên khởi động lại ArcGIS Pro [và nếu bạn gặp sự cố thì khởi động lại PC của mình, điều này thường sẽ hữu ích]. Nếu bạn tiếp tục gặp vấn đề với việc cài đặt không thành công hoặc Spyder đơn giản là không hiển thị trong danh sách các gói đã cài đặt [ngay cả sau khi đã giới thiệu danh sách], vui lòng thử khởi động ArcGIS Pro ở chế độ quản trị viên [nếu bạn chưa chạy theo cách này] bằng cách .  

Hình 1. 0 Cài đặt Spyder

Tín dụng. ArcGIS Pro

Once Spyder is installed, you might like to create a shortcut to it on your Desktop or Start Menu. In that case, you should be able to find the Spyder executable in the Scripts subfolder of your cloned Python environment, so at C:\Users\\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone\Scripts\spyder.exe where needs to be replaced with your Windows user name. f you don't see the AppData folder, you will have to change the options in the Windows File Explorer to display hidden files and folders. Make sure to use the .exe file called spyder.exe, not the one called spyder3.exe . If you are using an older version of ArcGIS Pro and installed Spyder directly into the default environment, the path will most likely be C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Scripts\spyder.exe .

Nếu bạn đã quen thuộc với một IDE khác, bạn có thể thay thế nó bằng Spyder [chỉ cần xác minh rằng nó đang sử dụng Python 3]

Khi Spyder khởi chạy, nó có thể hỏi bạn có muốn cập nhật lên phiên bản mới hơn không. Chúng tôi khuyên bạn KHÔNG nên thử điều này vì quy trình cập nhật rất có thể sẽ không hoạt động với môi trường ArcGIS Pro Python. Khi Spyder được khởi động, nó sẽ hiển thị một thông báo trong tab IPython tương tự như

Python 3.6.2 |Continuum Analytics, Inc.| [default, Jul 20 2017, 12:30:02] [MSC v.1900 64 bit [AMD64]] Type "copyright", "credits" or "license" for more information. IPython 6.3.1 -- An enhanced Interactive Python. 
In [1]:

Đừng lo lắng nếu số phiên bản khác, miễn là nó bắt đầu bằng số 3. Những gì chúng tôi đang xem ở đây tương đương với cửa sổ tương tác Python trong ArcGIS Desktop, ArcGIS Pro, PythonWin hoặc bất kỳ IDE nào mà bạn có thể quen thuộc

Chúng ta có thể thử nghiệm ở đây bằng cách gõ "import arcpy" để nhập arcpy hoặc chạy một số ví dụ về câu lệnh in từ trước đó

In [1]: import arcpy 
In [2]: print ["Hello World"] 
Hello world 

Bạn có thể nhận thấy khi nhập vào ví dụ thứ hai đó một chức năng hữu ích của cửa sổ tương tác IPython - hoàn thành mã. Đây là nơi IDE [spyder cũng vậy] đủ thông minh để nhận ra rằng bạn đang nhập tên hàm và nó cung cấp cho bạn thông tin về các tham số mà hàm đó sử dụng. Nếu bạn bỏ lỡ lần đầu tiên, hãy nhập print[ vào cửa sổ IPython và đợi một giây [hoặc ít hơn] và các tham số của chức năng in sẽ xuất hiện. Điều này cũng hoạt động đối với các hàm phức tạp [hoặc các hàm từ bất kỳ thư viện nào bạn nhập]. Hãy dùng thử với arcpy. ban quản lý. CreateFeatureclass[ hoặc chức năng phức tạp yêu thích của bạn].

Một ví dụ mã arcpy đầu tiên

Nhấp vào menu Tệp -> tùy chọn Tệp mới để mở cửa sổ trình chỉnh sửa mã trống mà chúng tôi có thể sử dụng để viết đoạn mã Python 3 đầu tiên của mình bằng phiên bản Arcpy ArcGIS Pro. Trong phần còn lại của bài học này, chúng ta sẽ xem xét một số ví dụ đơn giản được lấy từ GEOG 485 [vì hầu hết mọi người đều quen thuộc với chúng] mà chúng ta sẽ sử dụng để thực hành sửa đổi mã từ Python 2 thành 3 khi cần và hoạt động . Sau này, chúng ta sẽ sử dụng một số ví dụ mã tương tự này để di chuyển từ một bộ xử lý, thực thi tuần tự sang nhiều bộ xử lý, thực thi song song. Dưới đây, chúng tôi hiển thị phiên bản mã Python 2 "cũ", theo sau là phiên bản Python 3 mà bạn có thể dùng thử trong spyder, e. g. bằng cách sao chép mã vào một cửa sổ soạn thảo trống và chạy mã từ đó

Tập lệnh ví dụ đầu tiên này báo cáo tham chiếu không gian [hệ tọa độ] của một lớp đối tượng được lưu trữ trong cơ sở dữ liệu địa lý

# Opens a feature class from a geodatabase and prints the spatial reference 

import arcpy 

featureClass = "C:/Data/USA/USA.gdb/States"   

# Describe the feature class and get its spatial reference    
desc = arcpy.Describe[featureClass] 
spatialRef = desc.spatialReference 

# Print the spatial reference name 
print spatialRef.Name 

Phiên bản Python 3/ArcGIS Pro

# Opens a feature class from a geodatabase and prints the spatial reference 
  
import arcpy 
  
featureClass = "C:/Data/USA/USA.gdb/States" 

# Describe the feature class and get its spatial reference    
desc = arcpy.Describe[featureClass] 
spatialRef = desc.spatialReference 

# Print the spatial reference name 
print [spatialRef.Name] 

Bạn có nhận thấy sự khác biệt rất tinh tế?

Đầu tiên, chúng ta hãy xem xét tất cả những thứ giống nhau và làm mới ký ức của chúng ta về những gì mã đang làm

  • Một nhận xét bắt đầu kịch bản để giải thích điều gì sẽ xảy ra
  • Phân biệt chữ hoa chữ thường được áp dụng trong mã. "nhập khẩu" là tất cả chữ thường. “In ấn” cũng vậy. " Tên mô-đun "arcpy" luôn được gọi là "arcpy", không phải "ARCPY" hoặc "Arcpy. " Tương tự, "Describe" được viết hoa trong arcpy. Diễn tả
  • Các tên biến featureClass, desc, và SpaceRef mà lập trình viên gán ngắn gọn nhưng trực quan và sử dụng định dạng camelCase. Bằng cách nhìn vào tên biến, bạn có thể nhanh chóng đoán được nó đại diện cho cái gì
  • Tập lệnh tạo các đối tượng và sử dụng kết hợp các thuộc tính và phương thức trên các đối tượng đó để hoàn thành công việc. Đó là cách lập trình hướng đối tượng hoạt động

Vì vậy, những gì khác nhau? . Câu lệnh print từ Python 2 hiện là một hàm như chúng tôi đã mô tả trước đó, do đó, nó nhận các tham số và do đó chúng tôi sẽ chuyển print một giá trị, trong trường hợp này là SpaceRef. Tên mà chúng tôi muốn nó in. Đó là tất cả

Chúng ta sẽ xem xét một vài ví dụ khác [cũng được mượn từ GEOG 485] và chuyển đổi chúng từ Python 2 sang Python 3 nếu cần khi chúng ta tiếp tục bài học. Esri nhận ra rằng rất nhiều nhà phát triển Python hiện tại muốn chuyển từ Python 2 sang Python 3 và để làm trơn tru cách họ phát triển một công cụ cho ArcGIS Desktop [mà họ đã chuyển sang Pro] có tên là Công cụ phân tích cho Pro, công cụ này chỉ thực hiện những gì

Để kiểm tra mã ví dụ mà chúng tôi vừa điều tra thủ công, chúng tôi đã lưu phiên bản Python 2 vào một. py và cung cấp tệp đó làm đầu vào cho công cụ. Kết quả mà chúng tôi nhận được từ việc hiển thị này tất cả các phần tử cần được chuyển đổi thành cảnh báo được hiển thị bên dưới

Hình 1. 1 kết quả chuyển đổi

Tín dụng. ArcGIS Pro

Như bạn có thể thấy từ hình ảnh, chúng tôi nhận được cảnh báo về câu lệnh in [trên dòng 12] cũng như gợi ý về những gì cần thay đổi dòng đó thành. Những cảnh báo đó cũng được ghi vào tệp đầu ra của chúng tôi, điều này sẽ hữu ích khi chúng tôi đang cố gắng sửa đổi các đoạn mã dài hơn [hoặc nếu bạn muốn chia sẻ nhiệm vụ giữa nhiều lập trình viên]

Python có được cài đặt với ArcGIS không?

Python đã được giới thiệu với cộng đồng ArcGIS với ArcGIS 9. 0 . Kể từ đó, nó đã được chấp nhận là ngôn ngữ kịch bản được lựa chọn cho người dùng xử lý địa lý và tiếp tục phát triển. Mỗi bản phát hành đã nâng cao trải nghiệm Python, cung cấp nhiều khả năng hơn và trải nghiệm thân thiện với Python phong phú hơn.

Python nằm ở đâu trong ArcGIS Pro?

Bạn có thể sử dụng python. exe dưới c. \Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3 để chạy tập lệnh của bạn.

Làm cách nào để cài đặt các gói Python trong ArcMap?

Cài đặt bằng Trình quản lý gói ArcGIS Pro Python
Cài đặt bằng Python Command Prompt
Cài đặt bằng Anaconda cho Phân phối Python
Cài đặt bằng pipenv hoặc pip
Cài đặt với phụ thuộc tối thiểu

Làm cách nào để sử dụng Python trong ArcMap?

Cách đơn giản nhất để sử dụng Python trong ArcGIS là nhập lệnh Python vào cửa sổ Python . Cửa sổ Python nhắc với ba ký hiệu lớn hơn [>>>], cho biết dòng đầu tiên của khối mã cần thực thi. Cú pháp Python đơn giản có thể được nhập và thực thi ngay từ dòng đầu tiên này.

Chủ Đề