как запустить python в затмении с py2 и py3? - PullRequest
0 голосов
/ 27 ноября 2018

pre:

  1. Я установил python2.7 и python 3.70
  2. eclipse, установленный pydev, и настроил два интерпретатора для каждой версии py
  3. У меня естьпроект с некоторыми скриптами py

вопрос:

Я выбираю один файл py, я хочу запустить его в py2, затем я хочу запустить его в py3 (вручную).

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

Я также знаю, что py.exe может помочь вам получить правильную версию python.

Я пытался добавить интерпретатор с py.exe, но pydev постоянно говорит мне, что "python stdlibs"необходим для интерпретатора, пока показывается только библиотека Python3.

Итак, есть ли способ, подобный щелчку правой кнопкой мыши по файлу и выбрав «запустить использовать интерпретатор ххх»?или у pydev есть возможность выбирать переводчиков с помощью "#! python2" / "#! python3" в заголовке файла?

1 Ответ

0 голосов
/ 28 ноября 2018

Я не понял, какой именно рабочий процесс вы хотите ...

Хотите ли вы запускать каждый файл на другом интерпретаторе (скажем, у вас есть mod1.py и вы хотите всегда запускать его на * 1004?)* а затем mod2.py должен всегда выполняться на py3) или вы хотите запустить один и тот же файл на нескольких интерпретаторах (то есть: у вас есть mod1.py и вы хотите запустить его как на py2, так и py3)или что-то другое?

Итак, пожалуйста, дайте больше информации о том, какова ваша проблема и чего вы хотите достичь ...


Варианты запуска одного файла в нескольких интерпретаторах:

  1. Всегда запускать с интерпретатором по умолчанию (поэтому, сделайте обычный запуск - F9, чтобы запустить текущий редактор - измените интерпретатор по умолчанию - с помощью Ctrl+shift+Alt+I -, а затем повторно запустите с Ctrl+F11).

  2. Создайте .sh / .bat, который всегда будет выполнять 2 запуска (сначала настройте его как оболочку для запуска с одним питоном, затем, после правильной настройкиэто внутри PyDev таким образом измените его для запуска python 2 раза, один с py2 и другой с py3 - обратите внимание, что я не проверял, но это должно работать теоретически).

...