Rozróżnianie wersji Pythona podczas używania IDLE z ArcGIS Pro i ArcGIS 10.x dla architektury Desktop?


9

Właśnie zacząłem pracować z Pythonem 3.4.1, który jest dostarczany z ArcGIS Pro 1.0.0, na moim laptopie, który również ma Python 2.7.8, który jest dostarczany z zainstalowanym ArcGIS 10.3 dla komputerów stacjonarnych i chciałbym zminimalizować szanse na uruchomienie jedną wersję Pythona, kiedy zamierzałem i potrzebowałem użyć drugiej.

W Eksploratorze Windows mam teraz dwa foldery Python: C: \ Python27 i C: \ Python34, których należy się spodziewać.

W menu Start systemu Windows w obszarze Wszystkie programy> ArcGIS znajduje się folder Python 2.7 z interfejsem IDLE (GUI Python), którego często używam do uruchamiania trybu IDLE, więc uruchomienie go tutaj powinno być w porządku. Testowałem i zaczyna się 2.7.8.

wprowadź opis zdjęcia tutaj

Spodziewałem się zobaczyć folder Python 3.4 obok Python 2.7 lub może w obszarze Wszystkie programy> ArcGIS> ArcGIS Pro, ale znajduje się on we własnym folderze bezpośrednio w obszarze Wszystkie programy. Zawiera inny IDLE (Python GUI), który uruchamia się w wersji 3.4.1 zgodnie z oczekiwaniami.

wprowadź opis zdjęcia tutaj

Sprawy stają się jednak trochę mylące, gdy patrzę na listę programów w menu Start, ponieważ do wyboru są dwa wpisy IDLE (GUI Python):

wprowadź opis zdjęcia tutaj

Klikając każdy z nich prawym przyciskiem myszy i korzystając z karty Ogólne ich właściwości, zmieniłem ich nazwy na odpowiednio IDLE (Python GUI) 2.7 i IDLE (Python GUI) 3.4, więc po raz kolejny nie ma zamieszania.

wprowadź opis zdjęcia tutaj

Innym sposobem, w jaki zwykle uruchamiam IDLE, jest kliknięcie prawym przyciskiem myszy pliku * .py, a następnie wybranie opcji Edycja z IDLE - ale wersja IDLE, którą otrzymam w Pythonie, jest teraz niejednoznaczna. Testując stwierdzam, że jest to 3.4.1.

wprowadź opis zdjęcia tutaj

Czy istnieje sposób, w jaki mógłbym zmienić mój jedyny wybór opcji Edycja z IDLE na te dwie opcje?

  • Edytuj za pomocą IDLE 2.7; i
  • Edytuj za pomocą IDLE 3.4

Nigdy nie edytuję za pomocą PythonWin, więc jeśli ograniczę się do dwóch programów, które można skojarzyć z plikami * .py do edycji, z przyjemnością poświęcę edycję za pomocą PythonWin do edycji za pomocą Python 3.4.


1
Dlaczego nie? PythonWin jest znacznie lepszy niż IDLE (IMHO) ... Powinieneś być w stanie dodać niestandardowe akcje w eksploratorze i wybrać swoje „otwiera za pomocą”, pamiętam, że robiłem to w Windows NT i XP, aby mieć wiele opcji edytorów dla tego samego rozszerzenia pliku . Być może zapytaj superużytkownika o coś takiego, nie jestem pewien, gdzie zniknęło okno dialogowe dostosowywania w wygranej 7/8 ..
Michael Stimson

@ MichaelMiles-Stimson PythonWin to dodatkowa instalacja, a IDLE jest w pełni odpowiedni do moich celów, więc korzystanie z niego to jeszcze jedna rzecz, którą mogę zachować waniliową.
PolyGeo

Każdy do własnego PolyGeo. Lubię PythonWin, ponieważ ma (lub miał w tym czasie) lepszy InteliText, znaczniki EOL, przewodniki wcięcia, sprawdzanie składni, niespójne ostrzeżenie wcięcia i interaktywne okno. Przyzwyczaiłem się do tego i nie patrzyłem na IDLE od lat, więc nie wiem, czy poprawił się od ArcGis 9.0.
Michael Stimson

PythonWin ma również świetne możliwości debugowania, w tym poręczne okno Watch, które pozwala szybko zobaczyć wartości wielu zmiennych
Stephen Lead

Odpowiedzi:


8

To wszystko kontrolowane z rejestru.

Możesz otworzyć rejestr oraz znaleźć HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idlei zmienić nazwę tego folderu na coś w rodzajuEdit with Idle 2.7

Możesz następnie dodać nowy klucz reg (na przykład skopiuj go do notatnika i zapisz jako „Idle3.4.reg”, a następnie kliknij dwukrotnie, aby zainstalować klucz 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\""

Jest rzeczą oczywistą, ale i tak to powiem - nie graj w rejestrze, chyba że czujesz się komfortowo, że możesz coś zepsuć i mieć problemy z ponownym złożeniem.


9

Nie jest to dokładnie to, o co prosiłeś, ale obejściem może być dodanie obu instancji IDLE do opcji menu kontekstowego Wyślij do .

  • otwórz% APPDATA% \ Microsoft \ Windows \ SendTo
  • wybierz> Nowy> Skrót
  • podaj ścieżkę i polecenie IDLE, np C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • powtórz dla drugiej wersji IDLE

wprowadź opis zdjęcia tutaj

Teraz po kliknięciu skryptu w języku Python prawym przyciskiem myszy pojawi się opcja Wyślij do dowolnej wersji IDLE:

wprowadź opis zdjęcia tutaj


1
Właśnie o tym myślałem, w ten sposób możesz wybrać z menu kontekstowego, której wersji użyć. Możesz użyć pliku wsadowego do ustawienia ścieżek dla każdej wersji, aby upewnić się, że każda wersja znajdzie tylko poprawną instalację Pythona i jest błogo nieświadoma drugiej, a następnie wywołaj polecenie start <idle>% 1 w ostatnim wierszu ... zobacz, jak to zrobić idź pierwszy, jeśli masz problemy z tłumaczem znalezienia innej instalacji, zrób skrót do pliku wsadowego.
Michael Stimson

1
Jako obejście, które zrobi mi dobrze. Głosuję, akceptuję i zmieniam moją akceptację tylko wtedy, gdy ktoś przyjdzie ze sposobem na uniknięcie tego dodatkowego kliknięcia Wyślij do. Dzięki!
PolyGeo

3
@PolyGeo Tak, można to zrobić bez użycia funkcji Wyślij do, ale jest (może być) nieco bardziej zaangażowany niż ta metoda, ponieważ trzeba wykonać edycję rejestru. Menu kliknięcia prawym przyciskiem jest znane jako menu kontekstowe. Robią narzędzia edytora do ich modyfikacji, a samouczek można znaleźć tutaj . Zamieściłbym pełną odpowiedź, ale jestem leniwy i technicznie to terytorium SuperUser.
Chris W

Dzięki @ChrisW Postępowałem zgodnie z instrukcjami w linku do samouczka i udało mi się uzyskać dokładnie menu kontekstowe, którego szukałem.
PolyGeo

2

Moja konfiguracja korzysta teraz z ArcGIS 10.4.1 dla komputerów stacjonarnych i ArcGIS Pro 1.3.

Wygląda na to, że instalacje tych dwóch architektur są teraz bardziej ostrożne, ponieważ po kliknięciu prawym przyciskiem myszy pliku * .py oferowany jest wybór opcji Edycja z IDLE lub Edycja z IDLE (ArcGIS Pro).

wprowadź opis zdjęcia tutaj

Edycja za pomocą IDLE otwiera się w Pythonie 2.7.10:

wprowadź opis zdjęcia tutaj

Edycja za pomocą IDLE (ArcGIS Pro) otwiera się w Pythonie 3.4.4:

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.