Подтвердить что ты не робот

Virtualenv с Eclipse (Galileo)

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

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

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

4b9b3361

Ответ 1

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

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

Наряду с вашими стандартными интерпретаторами, такими как Python 2.5, Python 2.6, Python 3.1, вы также добавите еще несколько строк по теме My Django Website, My Cool Project, My Another Cool Project - где каждый интерпретатор будет иметь все PYTHONPATH, которые он предоставит virtualenv.

Ответ 2

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

Ответ 3

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

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

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

  • mkdir projectenv
  • cd project env
  • virtualenv venv --distribute
  • источник venv/bin/activate

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

  • pip install Django psycopg2 dj-database-url (Ваши потребности могут отличаться от моих)

Теперь мы запустим проект Django и зафиксируем git;

  • django-admin.py startproject myproject
  • pip freeze > requirements.txt
  • git init; git добавить; git commit -m myproject (перед выполнением этого шага в файле .gitignore с файлом venv и * pyc)

Наш проект django настроен и готов к работе, поэтому теперь откройте eclipse и в селекторе рабочей области, нажмите кнопку просмотра и выберите папку projectenv (то есть папку, которая содержит папку venv, папку myproject и папку requirements.txt ) и нажмите "Открыть".

Перейдите в папку "Файл", "Импорт", "Общие", "Существующие папки в качестве нового проекта" и выберите папку "Мой проект", нажмите "Готово". Теперь ваш проект появится в проводнике пакетов - теперь вы должны перейти на перспективу PyDev, если он еще не включен.

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

Вы получите список libs, оставьте их такими, как они есть, и нажмите "Готово", вы получите предупреждение, но нажмите "Продолжить".

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

Наконец, щелкните правой кнопкой мыши по файлам manage.py и Run As, Run Configurations. На вкладке "Аргументы" введите:

  • runningerver --noreload

затем нажмите "Применить" и затем "Закрыть".

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

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

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

Ответ 4

Не уверен в Galileo, так как я обновился до Helios.

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

Ответ 5

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

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