Я использую PyDev для Eclipse в качестве моей IDE и pip как инструмент управления пакетами, запускающий virtualenv.
Каждый раз, когда я хочу использовать/включать некоторые новые библиотеки или новые зависимости в свой проект, я добавляю их в файл pip-require. Зависимости устанавливаются в моей виртуальной среде без проблем после запуска pip install -r pip-requires
.
Мой Env:
- Ubuntu 12.04
- PyDev для Eclipse 2.7.1.2012100913
- Python 2.7.3
- Eclipse индиго
Обновление: Настройка My Pydev:
Вопросы:
- eclipse/pydev ничего не знает о новых библиотеках, добавляемых в моем виртуальном env. Мне пришлось вручную добавить исходную папку .egg в проект eclipse PYTHONPATH один за другим, чтобы разрешить все неразрешенные импорт, которые были очень раздражающими! Можно ли разрешить зависимости python в более простой форме?
Обновление:
- Я обнаружил, что если я использую виртуальный env
Env/bin/python
как интерпретатор, как показывает скриншот, некоторые базовые модули не разрешаются в eclipse, например.import copy, import json
и т.д., следует ли использовать по умолчанию/usr/bin/python
в качестве интерпретатора и просто добавлять виртуальный envsite-package
в PYTHONPATH? так что я могу разрешить как стандартные библиотеки python (например, json), так и мои собственные зависимости проекта?