Phân biệt phiên bản Python khi sử dụng IDLE với ArcGIS Pro và ArcGIS 10.x cho kiến ​​trúc Desktop?


9

Tôi mới bắt đầu làm việc với Python 3.4.1 đi kèm với ArcGIS Pro 1.0.0, trên máy tính xách tay của tôi, cũng có Python 2.7.8 đi kèm với ArcGIS 10.3 cho Máy tính để bàn và tôi muốn giảm thiểu cơ hội chạy một phiên bản Python khi tôi dự định và cần sử dụng phiên bản kia.

Trong Windows Explorer, bây giờ tôi có hai thư mục Python: C: \ Python27 và C: \ Python34 dự kiến.

Trên Menu Bắt đầu của Windows trong Tất cả các chương trình> ArcGIS có thư mục Python 2.7 với IDLE (GUI GUI) mà tôi thường sử dụng để khởi động IDLE, vì vậy bắt đầu từ đây sẽ ổn. Tôi đã thử nghiệm và nó bắt đầu 2.7.8.

nhập mô tả hình ảnh ở đây

Tôi đã dự kiến ​​sẽ thấy thư mục Python 3.4 bên cạnh Python 2.7 hoặc có thể trong Tất cả các chương trình> ArcGIS> ArcGIS Pro nhưng nó nằm trong thư mục riêng của nó ngay dưới Tất cả các chương trình. Nó chứa một IDLE (GUI GUI) khác bắt đầu 3.4.1 như mong đợi.

nhập mô tả hình ảnh ở đây

Tuy nhiên, mọi thứ trở nên hơi khó hiểu khi tôi xem danh sách các chương trình trên Menu Bắt đầu vì có hai mục IDLE (Python GUI) để chọn:

nhập mô tả hình ảnh ở đây

Bằng cách nhấp chuột phải vào từng cái và sử dụng tab Chung của Thuộc tính của chúng, tôi đã đổi tên chúng thành IDLE (Python GUI) 2.7 và IDLE (GUI GUI) 3.4 một lần nữa để không có sự nhầm lẫn.

nhập mô tả hình ảnh ở đây

Một cách khác mà tôi thường bắt đầu IDLE là nhấp chuột phải vào tệp * .py và sau đó chọn Chỉnh sửa bằng IDLE - nhưng phiên bản Python của IDLE tôi sẽ nhận được hiện không rõ ràng. Bằng cách thử nghiệm tôi thấy rằng đó là 3.4.1.

nhập mô tả hình ảnh ở đây

Có cách nào để tôi có thể biến một lựa chọn Chỉnh sửa với IDLE thành hai lựa chọn này không?

  • Chỉnh sửa với IDLE 2.7; và
  • Chỉnh sửa bằng IDLE 3.4

Tôi không bao giờ chỉnh sửa bằng PythonWin vì vậy nếu tôi bị giới hạn ở hai chương trình có thể được liên kết với các tệp * .py để chỉnh sửa thì tôi rất vui khi hy sinh Chỉnh sửa bằng PythonWin cho Chỉnh sửa với Python 3.4.


1
Tại sao không? PythonWin tốt hơn nhiều so với IDLE (IMHO) ... Bạn sẽ có thể thêm các hành động tùy chỉnh trong trình thám hiểm và chọn 'mở bằng', tôi nhớ làm điều đó trên windows NT và XP để có nhiều lựa chọn trình chỉnh sửa cho cùng một phần mở rộng tệp . Có lẽ hỏi siêu người dùng về loại điều đó, tôi không chắc hộp thoại tùy chỉnh đã biến mất ở đâu trong chiến thắng 7/8 ..
Michael Promotionson

@ MichaelMiles-Stimson PythonWin là một bản cài đặt bổ sung và IDLE hoàn toàn phù hợp với mục đích của tôi vì vậy sử dụng đó là một điều nữa tôi có thể giữ vanilla.
PolyGeo

Mỗi người để PolyGeo của riêng họ. Tôi thích PythonWin vì nó có (hoặc có tại thời điểm đó) InteliText tốt hơn, các dấu EOL, hướng dẫn thụt lề, kiểm tra cú pháp, cảnh báo thụt đầu dòng không nhất quán và cửa sổ tương tác. Tôi đã quen với nó và thậm chí đã không nhìn vào IDLE trong nhiều năm vì vậy tôi không biết liệu nó đã được cải thiện kể từ ArcGis 9.0.
Michael Promotionson

PythonWin cũng có khả năng sửa lỗi tuyệt vời, bao gồm cửa sổ Watch tiện dụng cho phép bạn nhanh chóng xem các giá trị của nhiều biến
Stephen Lead

Câu trả lời:


8

Đó là tất cả kiểm soát từ đăng ký.

Bạn có thể mở sổ đăng ký và tìm HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idlevà đặt tên lại thư mục đó thành một cái gì đó nhưEdit with Idle 2.7

Sau đó, bạn có thể thêm khóa reg mới (ví dụ: sao chép khóa này vào notepad và lưu thành "Idle3.4.reg", sau đó nhấp đúp để cài đặt khóa reg)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE 3.4\command]
@="\"C:\\Python34\\pythonw.exe\" \"C:\\Python34\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Không cần phải nói, nhưng dù sao tôi cũng sẽ nói - đừng chơi trong sổ đăng ký của bạn trừ khi bạn cảm thấy thoải mái khi bạn có thể phá vỡ thứ gì đó và gặp khó khăn khi đặt nó trở lại với nhau.


9

Đây không phải là chính xác những gì bạn yêu cầu, nhưng một cách giải quyết có thể là thêm cả hai phiên bản IDLE vào tùy chọn menu Gửi đến ngữ cảnh của bạn .

  • mở% APPDATA% \ Microsoft \ Windows \ SendTo
  • chọn> Mới> Phím tắt
  • chỉ định đường dẫn và lệnh cho IDLE, vd C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • lặp lại cho phiên bản IDLE khác

nhập mô tả hình ảnh ở đây

Bây giờ khi bạn nhấp chuột phải vào tập lệnh Python, bạn sẽ phải tùy chọn Gửi đến phiên bản IDLE:

nhập mô tả hình ảnh ở đây


1
Đó là những gì tôi đã nghĩ, theo cách đó bạn có thể quyết định ở menu ngữ cảnh sẽ sử dụng phiên bản nào. Bạn có thể sử dụng tệp bó để đặt đường dẫn cho từng phiên bản để đảm bảo rằng mỗi phiên bản chỉ tìm thấy cài đặt python chính xác và không biết gì về phiên bản khác và sau đó gọi bắt đầu <idle>% 1 trên dòng cuối cùng ... xem cách bạn đi trước, nếu bạn có bất kỳ vấn đề nào với trình thông dịch tìm cài đặt khác, hãy tạo lối tắt thành một tệp bó.
Michael Promotionson

1
Như một cách giải quyết sẽ làm tôi tốt. Tôi sẽ nâng cấp, chấp nhận và chỉ thay đổi sự chấp nhận của tôi nếu có ai đó đi cùng với một cách để tránh việc nhấp vào Gửi thêm. Cảm ơn!
PolyGeo

3
@PolyGeo Có, nó có thể được thực hiện mà không cần sử dụng Send To, nhưng nó (có thể) liên quan nhiều hơn một chút so với phương thức này khi bạn phải thực hiện một số Chỉnh sửa đăng ký. Một menu chuột phải được gọi là Menu ngữ cảnh. Họ tạo ra một số tiện ích biên tập để sửa đổi chúng, và bạn có thể tìm thấy một hướng dẫn ở đây . Tôi sẽ đăng một câu trả lời đầy đủ nhưng về mặt kỹ thuật, đó là lãnh thổ của SuperUser.
Chris W

Cảm ơn @ChrisW Tôi đã làm theo các hướng dẫn tại liên kết hướng dẫn của bạn và có thể nhận được chính xác Menu ngữ cảnh mà tôi đang theo dõi.
PolyGeo

2

Cấu hình của tôi hiện đang sử dụng ArcGIS 10.4.1 cho Máy tính để bàn và ArcGIS Pro 1.3.

Có vẻ như các bản cài đặt của hai kiến ​​trúc đó bây giờ được chăm sóc tốt hơn bởi vì khi tôi nhấp chuột phải vào tệp * .py, tôi được cung cấp lựa chọn Chỉnh sửa bằng IDLE hoặc Chỉnh sửa bằng IDLE (ArcGIS Pro).

nhập mô tả hình ảnh ở đây

Chỉnh sửa bằng IDLE mở bằng Python 2.7.10:

nhập mô tả hình ảnh ở đây

Chỉnh sửa bằng IDLE (ArcGIS Pro) mở bằng Python 3.4.4:

nhập mô tả hình ảnh ở đây

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.