Использование различных версий 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. **