2009-07-17 4 views
25

Есть ли у кого-нибудь указания по работе с Eclipse (Galileo), PyDev и Virtualenv? Я специально пытаюсь запустить Pinax, но любые инструкции в порядке.Virtualenv с Eclipse (Galileo)

Я думал, что у меня это было (и даже блог всего, но последний шаг - интерактивная отладка), и все еще нет решения. Я специально на OS X, но ответа достаточно. Это лучший ресурс я нашел до сих пор:

http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/

+0

У меня возникли проблемы с плагинами Eclipse: http://stackoverflow.com/questions/1150072/install-cdt-plug-in-on-eclipse-ganymede –

+0

В моем ответе я поставил всю ссылку которые могут вам помочь. Благодаря! –

ответ

12

Какие проблемы вы с? Ключ имеет отдельные рабочие пространства для каждого проекта. Затем выберите интерпретатор python для этого рабочего пространства для созданного для virtualenv. Затем вы должны быть установлены.

+0

Ах, это хорошая идея. Сейчас я просто завалился и не могу подтвердить это, надеюсь, сегодня вечером. –

3

Основываясь на информации здесь (и других обнаруженных, когда я пытался решить ту же проблему, что и у вас), я собрал сообщение с пошаговыми инструкциями here.

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

17

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

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

Наряду со своими стандартными интерпретаторов Python 2.5, Python 2.6, Python 3.1 вы также добавить некоторые больше вдоль линий Мой Джанго Сайт, My Cool Project, My Other Cool Project - где каждый интерпретатор будет иметь все записи PYTHONPATH, которые он предоставит.

+0

Я только что перешел в TextMate и попрощался с Eclipse. Любые мысли о том, стоит ли Eclipse, если они настроены правильно? –

+0

Некоторым людям нравится, что один инструмент может удовлетворить и облегчить всю их работу, другие люди становятся перегруженными или чувствуют себя раздутыми множеством возможностей, большая часть которых они чувствуют, что они не интересуются. Вы действительно должны попытаться инвестировать в него хорошую неделю и посмотреть, сможет ли он работать для вас. –

4

Не знаю, Галилео, так как я обновился до Гелиоса.

Легко настроить Project-> PyDev - Переводчик/Грамматика -> Интерпретатор, основанный на разных проектах. Когда интерпретатор должен указывать на интерпретатор python virtualenv, Pydev не автоматически наследует путь системы python, поэтому пользователь должен выбрать подходящий PYTHONPATH. Но вы всегда можете вернуться, чтобы отредактировать это на вкладке «Настройки -> Pydev-> Interperter - Python -> Libraries».

10

Мои инструкции по созданию виртуальной среды Django, которая работает с Eclipse, следующие:

Примечание: инструкции приведены для OSX Mountain Lion, но должны работать с другими операционными системами. Я собрал эту информацию из разных источников и буду благодарен за любые предложения или комментарии. Я предполагаю, что у вас есть python, virtualenv и eclipse, настроенные в вашей системе.

Откройте терминал, перейдите в место, где вы хотели бы иметь рабочее пространство затмения;

  • MkDir projectenv
  • кд проект окр
  • virtualenv venv --distribute
  • источник venv/бен/активировать

Теперь, позволяет установить зависимости;

  • пункта установить Django psycopg2 DJ-базы данных-адрес (Ваши потребности могут варьироваться в зависимости от моего)

Теперь мы начнем проект Django и совершить мерзавец;

  • django-admin.py startproject MyProject
  • пип сублимационной> requirements.txt
  • GIT INIT; git add; мерзавец совершить -m MyProject (Пожалуйста, .gitignore файл с venv и * PyC в нем, прежде чем делать этот шаг)

Наш проект Джанго установлен и готов к работе, так что теперь открытое затмение и на селекторном рабочем пространстве , нажмите кнопку просмотра и выберите папку projectenv (то есть папку, содержащую папку venv, папку myproject и папку requirements.txt) и нажмите «Открыть».

Перейти к файлу, импорту, общей, существующей папке в качестве нового проекта и выбрать папку myproject, нажмите «Готово». Теперь ваш проект появится в проводнике пакетов - теперь вы должны перейти на перспективу PyDev, если он еще не включен.

Щелкните правой кнопкой мыши по основной папке myproject в проводнике пакетов, спуститесь к PyDev и выберите «Установить как проект PyDev». Теперь Eclipse предложит вам настроить интерпретатор и перенесет вас в окно настроек. Нажмите «Создать» и выберите интерпретатор в/venv/bin/select python, а не python2.7 и нажмите «ОК».

Вы получите список libs, оставьте их такими, как они есть, и нажмите «Готово», вы получите предупреждение, но щелкните по нему в любом случае.

Теперь нажмите «Новая папка» в нижней половине окна префов и выберите/venv/lib /, нажмите «ОК», затем нажмите «Применить», затем нажмите «ОК».

Наконец, щелкните правой кнопкой мыши по manage.py и запустите как, запустите конфигурацию. На вкладке «Аргументы» введите;

  • runserver --noreload

затем нажмите кнопку Применить, а затем Закрыть.

Должно быть, если вы хотите добавить приложение, сделайте это в командной строке, как обычно, используя manage.py startapp myapp (если вы устанавливаете плагин Aptana Studio, вы можете получить окно терминала внутри eclipse), щелкните правой кнопкой мыши основную папку проекта в eclipse и нажмите «Обновить», все будет там. Когда вы хотите отлаживать, установите свои контрольные точки, нажмите «Отладка» как python manage.py (конфигурация, настроенная ранее), и когда вы нажмете на точку останова кода, Eclipse запускает вас в точку отладки.

Я нахожу, что это дает мне идеальное сочетание, это означает, что я могу написать много вещей в командной строке как обычно, но поскольку он настроен в Eclipse, когда что-то не идет мне на пути, я могу запустить затмение и сделать настоящую отладку!

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

+0

Знаете ли вы, что является следствием «вы получите предупреждение, но все равно нажмите« продолжить »? Есть ли какая-то причина _not_ для выбора системных libs? Кажется, что, если я их не выбираю, он работает нормально, но редактор дает ошибки, потому что не может найти системные библиотеки. (Думаю, вы обычно не редактируете свои файлы в Eclipse, а только отлаживаете?) –

+0

Отличный ответ. Благодаря, –

Смежные вопросы