Virtualenv с Eclipse (Galileo)
Есть ли у кого-нибудь указания для совместной работы Eclipse (Galileo), PyDev и Virtualenv? Я специально пытаюсь запустить Pinax, но любые инструкции в порядке.
Я думал, что у меня это есть (и даже блог всего, кроме последнего шага - интерактивная отладка), и все еще нет решения. Я специально на OS X, но ответа достаточно. Это лучший ресурс, который я нашел до сих пор:
http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/
Ответы
Ответ 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. На вкладке "Аргументы" введите:
затем нажмите "Применить" и затем "Закрыть".
Должно быть, если вы хотите добавить приложение, сделайте это в командной строке, как обычно, используя 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
Основываясь на информации здесь (и других, обнаруженных, когда я пытался решить ту же проблему, что и у вас), я собрал сообщение с пошаговыми инструкциями .
Короткий ответ, как говорит доктор, состоит в том, чтобы каждый виртуальный оператор соответствовал рабочему пространству, поэтому, когда вы создаете новый один из первых, вы создаете новый из последних, который будет использоваться исключительно для него.