Использование разных версий python для разных проектов в Eclipse - PullRequest
16 голосов
/ 13 февраля 2009

Итак, я медленно работаю над некоторым Python 3.0, но у меня все еще есть много вещей, которые полагаются на 2.5.

Но в Eclipse каждый раз, когда я меняю проекты между 3.0 и 2.5, мне нужно пройти через

Проект -> Свойства -> Тип проекта.

Проблема 1: Если я просто переключу переводчика в выпадающем списке, это ничего не изменит. Мне нужно нажать «нажмите здесь, чтобы настроить переводчика, которого нет в списке», и UP переводчика, которого я хочу использовать.

Выпуск 2: Это было бы хорошо, если бы я переходил на 3.0 для каждого проекта до конца своей жизни, но я все еще много переключаюсь между проектами, и я не вижу этого меняется в ближайшее время. Итак, я просто пытаюсь сохранить несколько операций.

Есть ли способ настроить Eclipse так, чтобы он запоминал, какой интерпретатор я хочу связать с каким проектом?

Что, если я создал совершенно новое рабочее пространство? Является ли «интерпретатор» свойством рабочей области?

Также, кажется, не имеет значения, что я выберу, когда создаю новый проект через File -> New -> Pydev Project. Что бы я в последний раз не выбрал через «Свойства», это то, что использует затмение.

Это Eclipse 3.4.0, работающий в Windows XP.

Ответы [ 2 ]

11 голосов
/ 13 февраля 2009

Вы можете установить версию интерпретатора для каждого сценария через меню Run Configurations.

Для этого перейдите в «Выполнить» -> «Выполнить настройки», а затем введите новую запись в разделе «Выполнение Python». Введите имя вашего проекта и основной скрипт, затем перейдите на вкладку Interpeter и вы сможете выбрать, какой интерпретатор вы хотите использовать для этого скрипта.

Я использовал это, чтобы проекты Python 2.2, 2.5 и 3.0 находились в одной рабочей области.

1 голос
/ 13 февраля 2009

ОК -

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

Кроме того, вы не можете переключаться между рабочими пространствами в одном экземпляре Eclipse (он выключается и перезапускается), но вы можете запустить два экземпляра Eclipse одновременно, по одному для каждого рабочего пространства.

Теперь, мне кажется, мне нравится тот факт, что Eclipse справляется с этим таким образом. У этого есть более "модульное" чувство, и что первоначально беспокоило меня, теперь я думаю, что это разумно. Мне не нужно беспокоиться о двух переводчиках на выбор, выборе по умолчанию или перемещении вверх. Мне просто нужно беспокоиться о том, в каком рабочем пространстве я нахожусь.

Надеюсь, это кому-нибудь поможет. , .

РЕДАКТИРОВАТЬ: как отмечает Kiv , «интерпретатор» не является свойством вашего «рабочего пространства» (как я уже говорил выше). Вместо этого для любого проекта существует «конфигурация запуска» (кстати, также есть конфигурация отладки). Конфигурация запуска позволяет пользователю установить исполняемый файл, а также путь и ряд других параметров.

* Я уверен, что эти вещи известны давним пользователям, но мне никогда не приходилось сталкиваться с этим, пока я не изменил версии Python. **

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...