Отличить версию Python при использовании IDLE с ArcGIS Pro и ArcGIS 10.x для архитектуры Desktop?

9

Я только начал работать с Python 3.4.1, который поставляется с ArcGIS Pro 1.0.0, на моем ноутбуке, на котором также установлен Python 2.7.8, который поставляется с ArcGIS 10.3 for Desktop, и я хотел бы минимизировать шансы на запуск одна версия Python, когда я намеревался и должен был использовать другую.

В Windows Explorer у меня теперь есть две папки Python: C: \ Python27 и C: \ Python34, что и следовало ожидать.

В меню «Пуск» Windows в разделе «Все программы»> «ArcGIS» есть папка Python 2.7 с IDLE (Python GUI), которую я часто использую для запуска IDLE, поэтому запускать ее отсюда должно быть хорошо. Я проверил, и он запускается 2.7.8.

введите описание изображения здесь

Я ожидал увидеть папку Python 3.4 рядом с Python 2.7 или, может быть, в разделе «Все программы»> ArcGIS> ArcGIS Pro, но она находится в отдельной папке непосредственно в разделе «Все программы». Он содержит еще один IDLE (Python GUI), который запускает 3.4.1, как и ожидалось.

введите описание изображения здесь

Однако, когда я смотрю на список программ в меню «Пуск», все становится немного запутанным, потому что на выбор есть две записи IDLE (Python GUI):

введите описание изображения здесь

Щелкнув правой кнопкой мыши по каждому из них и используя вкладку «Общие» в их свойствах, я переименовал их в IDLE (Python GUI) 2.7 и IDLE (Python GUI) 3.4 соответственно, чтобы снова не было путаницы.

введите описание изображения здесь

Другой способ, которым я обычно запускаю IDLE, - щелкнув правой кнопкой мыши файл * .py и выбрав «Редактировать с IDLE», но версия IDLE для Python, которую я получу, теперь неоднозначна. При тестировании я обнаружил, что это 3.4.1.

введите описание изображения здесь

Есть ли способ, которым я мог бы превратить мой единственный выбор Edit с IDLE в эти два варианта?

  • Редактировать с IDLE 2.7; а также
  • Редактировать с IDLE 3.4

Я никогда не редактирую с помощью PythonWin, поэтому, если я ограничен двумя программами, которые можно связать с файлами * .py для редактирования, я с радостью пожертвую Редактировать с помощью PythonWin для Редактирования с помощью Python 3.4.

PolyGeo
источник
1
Почему бы нет? PythonWin намного лучше, чем IDLE (ИМХО) ... Вы должны иметь возможность добавлять пользовательские действия в проводнике и выбирать «открывать с помощью», я помню, как делал это в Windows NT и XP, чтобы иметь несколько вариантов редакторов для одного и того же расширения файла. , Возможно, спросите у суперпользователя о таких вещах, я не уверен, куда исчез диалог настройки в win 7/8 ..
Майкл Стимсон
@ MichaelMiles-Stimson PythonWin - это дополнительная установка, и IDLE полностью подходит для моих целей, так что использование этого - еще одна вещь, которую я могу сохранить ванилью.
PolyGeo
Каждому свой PolyGeo. Мне нравится PythonWin, потому что он имеет (или имел в то время) лучший InteliText, маркеры EOL, направляющие отступа, проверку синтаксиса, предупреждение о несовместимости отступов и интерактивное окно. Я привык к этому и годами даже не смотрел на IDLE, поэтому не знаю, улучшился ли он с ArcGis 9.0.
Майкл Стимсон
PythonWin также имеет отличные возможности отладки, в том числе удобное окно наблюдения, которое позволяет быстро увидеть значения нескольких переменных
Стивен Лид

Ответы:

8

Это все контролируется из реестра.

Вы можете открыть реестр и найти HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idleи переименовать эту папку в нечто вродеEdit with Idle 2.7

Затем вы можете добавить новый ключ reg (например, скопировать его в блокнот и сохранить как «Idle3.4.reg», а затем дважды щелкните, чтобы установить ключ 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\""

Само собой разумеется, но я все равно скажу - не играйте в своем реестре, если вам неудобно, что вы можете что-то сломать и у вас не получится собрать все заново.

KHibma
источник
9

Это не совсем то, что вы просили, но можно обойти это путем добавления обоих экземпляров IDLE в опцию контекстного меню « Отправить в» .

  • открыть% APPDATA% \ Microsoft \ Windows \ SendTo
  • выберите> Создать> Ярлык
  • укажите путь и команду для IDLE, например C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • повторите для другой версии IDLE

введите описание изображения здесь

Теперь, когда вы щелкнете правой кнопкой мыши на скрипте Python, у вас будет возможность отправить в любую версию IDLE:

введите описание изображения здесь

Стивен Лид
источник
1
Это то, о чем я думал, таким образом вы можете решить в контекстном меню, какую версию использовать. Вы можете использовать пакетный файл, чтобы задать пути для каждой версии, чтобы убедиться, что каждая версия находит только правильную установку Python и, к счастью, не знает о другой, а затем вызвать start <idle>% 1 в последней строке ... Посмотрите, как Вы идете первыми, если у вас возникли проблемы с переводчиком, который обнаружил, что другая установка делает ярлык в командный файл.
Майкл Стимсон
1
Как обходной путь, который сделает меня хорошо. Я буду голосовать, принимать и изменять свое согласие только в том случае, если кто-то найдет способ избежать этого дополнительного клика «Отправить». Спасибо!
PolyGeo
3
@PolyGeo Да, это может быть сделано без использования Send To, но это (может быть) немного сложнее, чем этот метод, так как вам нужно внести некоторые изменения в реестр. Меню, вызываемое правой кнопкой мыши, называется контекстным меню. Они делают некоторые утилиты для редактирования, и вы можете найти учебник здесь . Я бы опубликовал полный ответ, но я ленив, и технически это территория SuperUser.
Крис Вт
Спасибо @ChrisW Я следовал инструкциям по вашей учебной ссылке и смог получить именно то контекстное меню, которое мне было нужно.
PolyGeo
2

Моя конфигурация теперь использует ArcGIS 10.4.1 для рабочего стола и ArcGIS Pro 1.3.

Похоже, что установка этих двух архитектур теперь требует большего внимания, потому что, когда я щелкаю правой кнопкой мыши по файлу * .py, мне предлагается выбрать Редактировать с IDLE или Редактировать с IDLE (ArcGIS Pro).

введите описание изображения здесь

Редактирование с IDLE открывается в Python 2.7.10:

введите описание изображения здесь

Редактирование с IDLE (ArcGIS Pro) открывается в Python 3.4.4:

введите описание изображения здесь

PolyGeo
источник