Nach dem Erstellen und Aktivieren Ihrer virtuellen Umgebung:
virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]
Sie müssen die Umgebungsvariable PYTHONPATH für den Python-Installationspfad Ihres QGIS definieren.
Bitte ändern Sie [qgispath] in den Pfad Ihres qgis:
export PYTHONPATH=/[qgispath]/share/qgis/python
Es ist auch erforderlich, LD_LIBRARY_PATH festzulegen
export LD_LIBRARY_PATH=/[qgispath]/lib
um diesen Fehler zu verhindern
>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory
Ihr Python-Pfad ist nur für die virtuelle Umgebung und für Ihre Sitzung festgelegt. Wenn Sie es automatisch unter dieser virtuellen Umgebung einstellen möchten, können Sie eine Datei unter
env/lib/python2.7/site-packages
mit einer .pth-Datei erstellen.
Am bequemsten ist es, eine Pfadkonfigurationsdatei zu einem Verzeichnis hinzuzufügen, das sich bereits im Python-Pfad befindet, normalerweise zum Verzeichnis ... / site-packages /. Pfadkonfigurationsdateien haben die Erweiterung .pth, und jede Zeile muss einen einzelnen Pfad enthalten, der an sys.path angehängt wird. (Da die neuen Pfade an sys.path angehängt werden, überschreiben Module in den hinzugefügten Verzeichnissen keine Standardmodule. Dies bedeutet, dass Sie diesen Mechanismus nicht zum Installieren fester Versionen von Standardmodulen verwenden können.) Source
Verwenden Sie zum Erstellen und Auffüllen der Datei einen Befehl wie den folgenden:
cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python
Gefunden im Python Qgis-Kochbuch und einem zugehörigen Antwortsatz Pythonpath