Tôi chạy qua vấn đề nhẹ này khi tôi đã tìm cách để cài đặt truy cập python từ ArcGIS, QGIS, Anaconda (trích dẫn bởi vì scipy & NumPy đi kèm với nó), và phiên bản 2.7 vs 3. Đôi khi, tôi tìm thấy nó dễ dàng hơn để chỉ cần bật vào Windows' Command Prompt
để làm một chút công việc nhanh chóng thay vì mở một chương trình GIS hoặc IDE python để truy cập vào dấu nhắc tương tác.
Thay vì điều hướng đến từng thư mục, cài đặt các phím tắt hoặc tắt PATH
biến môi trường, tôi muốn một cách khác nhau để truy cập từng cài đặt python thông qua Command Prompt
.
Biên tập
Các chuyên gia về GIS sử dụng python cho công việc của họ cuối cùng phải truy cập từng cài đặt một cách thủ công để truy cập các tính năng được giữ trong đó. Thay vì chờ đợi một cái gì đó như ArcMap để tải, việc đánh winkey -r + cmd của bạn nhanh hơn và nhập python
Command Prompt để khởi động bảng điều khiển python. Nếu bạn muốn sử dụng ArcPy
để từ chối một shapefile, bạn cần mở giao diện điều khiển python của bạn, được liên kết đến ArcPy
. Nếu bạn muốn sử dụng một công cụ từ PyQGIS
vì bạn không có giấy phép ESRI phù hợp, bạn cần tìm công cụ python.exe
được liên kết với các mô-đun đó. Đây có thể là một nỗi đau khi bạn đang cố gắng để làm việc trong ArcPy
, PyQGIS
, NumPy
, hoặcSciPy
mà không có tất cả các thư viện được cài đặt cố định như một cài đặt python.
Thông thường, bạn bị ràng buộc bởi Path
biến của bạn mà cài đặt python là mặc định của bạn khi ở trong Command Prompt
. Câu hỏi này và các câu trả lời sau đây nhằm giải quyết làm thế nào các chuyên gia về GIS có thể sử dụng nhiều cài đặt python cùng nhau trong một môi trường. IDE Python nhắm vào một phiên bản python duy nhất và yêu cầu thay đổi cài đặt để sử dụng các cài đặt khác nhau. Chẳng hạn, bản PyScripter
cài đặt của tôi nhắm vào bản cài đặt ArcGIS của Python. Vì vậy, nếu tôi muốn sử dụng PyQGIS
các mô-đun của mình , tôi cần mở QGIS hoặc thay đổi cài đặt trong PyScripter
.
Khi viết các mô-đun / tập lệnh đầy đủ, sẽ hợp lý khi nhắm mục tiêu một cá nhân. Bằng cách đó bạn có thể nhận được một số loại hoàn thành mã xảy ra. Tuy nhiên , khi bạn chỉ cần sử dụng một số công cụ trong mỗi cài đặt để thao tác một tập dữ liệu, nó sẽ được nhiều đẹp hơn nếu bạn có thể python console nhanh chóng lật / cài đặt bên trong một màn hình duy nhất hay còn gọi là các Command Prompt
.
Để những người bỏ phiếu đóng / lạc đề ...
Mặc dù điều này rõ ràng áp dụng cho bất kỳ thứ gì mà ngôn ngữ python được đính kèm , đối với người dùng GIS nghèo, những người không đủ khả năng mua các phần mở rộng ESRI cho các công cụ phân tích dữ liệu, nó phục vụ như một cách để họ đơn giản hóa cuộc sống của họ. Như một số câu trả lời đã chỉ ra, việc có thể tùy chỉnh quy trình này nhiều hơn, ví dụ: thêm đối số vào .cmd
tệp, có khả năng có thể được sử dụng nhiều nếu ai đó đang chạy một quy trình tùy chỉnh. Có khả năng người dùng máy tính / máy tính thông thái hơn có thể thiết lập các .cmd
tệp tùy chỉnh để nhanh chóng chạy các quy trình mà không phải trải qua quá trình xử lý các cài đặt phần mềm IDE / GIS khác nhau, v.v.
Nhược điểm duy nhất để chạy giao diện điều khiển python Command Prompt
là mất hoàn thành mã. Tuy nhiên, nếu bạn chạy một cái gì đó đủ, chẳng hạn như arcpy.AddField_management()
, việc hoàn thành mã sẽ cản trở.