Після створення та активації вашого virtualenv:
virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]
Ви повинні визначити змінну оточення PYTHONPATH до шляху встановлення вашого пітону 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-пакети / каталог. Файли конфігурації шляху мають розширення .pth, і кожен рядок повинен містити єдиний шлях, який буде доданий до sys.path. (Оскільки нові шляхи додаються до sys.path, модулі в доданих каталогах не замінять стандартні модулі. Це означає, що ви не можете використовувати цей механізм для встановлення фіксованих версій стандартних модулів.) Джерело
щоб створити та заповнити файл, використовуйте таку команду:
cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python
Знайдено в кулінарній книзі Python Qgis та відповідній відповіді набір pythonpath