virtualenvを作成してアクティブにした後:
virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]
QGISのPythonインストールパスにPYTHONPATH環境変数を定義する必要があります。
[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に追加されるので、追加のディレクトリ内のモジュールは、標準モジュールを上書きしません。あなたは、標準モジュールの固定されたバージョンをインストールするためにこのメカニズムを使用することはできませんこの手段。)ソース
ファイルを作成して取り込むには、次のようなコマンドを使用します。
cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python
Python Qgisクックブックにあり、関連する回答セットpythonpath