После создания и активации вашего virtualenv:
virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]
Вы должны определить переменную окружения PYTHONPATH для пути установки вашего Python в QGIS.
пожалуйста, измените [qgispath] на путь вашего qgis:
export PYTHONPATH=/[qgispath]/share/qgis/python
также необходимо установить LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/[qgispath]/lib
чтобы предотвратить эту ошибку
>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory
Ваш pythonpath установлен только для virtualenv и для вашего сеанса. Если вы хотите установить его автоматически под этим virtualenv, вы можете создать файл
env/lib/python2.7/site-packages
с файлом .pth.
Наиболее удобный способ - добавить файл конфигурации пути в каталог, который уже находится на пути Python, обычно в каталог ... / site-packages /. Файлы конфигурации пути имеют расширение .pth, и каждая строка должна содержать один путь, который будет добавлен в sys.path. (Поскольку новые пути добавляются в sys.path, модули в добавленных каталогах не будут переопределять стандартные модули. Это означает, что вы не можете использовать этот механизм для установки фиксированных версий стандартных модулей.) Source
чтобы создать и заполнить файл, используйте такую команду:
cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python
Найдена в Python Qgis cookbook и соответствующем наборе ответов pythonpath