Использование различных версий python для разных проектов в Eclipse

Итак, я медленно работаю в 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.

Ответы

Ответ 1

Вы можете установить версию интерпретатора на основе script через меню Run Configurations.

Для этого перейдите в Run → Run Configurations, а затем создайте новую запись в Python Run. Заполните имя проекта и главный script, а затем перейдите на вкладку Interpeter, и вы можете выбрать, какой интерпретатор вы хотите использовать для этого script.

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

Ответ 2

ОК -

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

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

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

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

EDIT: как указано Kiv, "интерпретатор" не является свойством вашего "рабочего пространства" (как я уже говорил выше). Вместо этого для любого проекта существует "конфигурация запуска" (кстати, есть также конфигурация отладки). Конфигурация запуска позволяет пользователю установить исполняемый файл, путь и ряд других параметров.

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