Sau khi tạo và kích hoạt virtualenv của bạn:
virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]
Bạn phải xác định biến môi trường PYTHONPATH cho đường dẫn cài đặt python của QGIS.
vui lòng thay đổi [qgispath] thành đường dẫn của qgis của bạn:
export PYTHONPATH=/[qgispath]/share/qgis/python
cũng cần phải thiết lập LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/[qgispath]/lib
để ngăn chặn lỗi này
>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory
Pythonpath của bạn chỉ được đặt cho virtualenv và cho phiên của bạn. Nếu bạn muốn đặt nó tự động theo virtualenv này, bạn có thể tạo một tệp bên dưới
env/lib/python2.7/site-packages
với tệp .pth.
Cách thuận tiện nhất là thêm tệp cấu hình đường dẫn vào thư mục đã có trên đường dẫn của Python, thường là vào thư mục ... / site-gói /. Các tệp cấu hình đường dẫn có phần mở rộng là .pth và mỗi dòng phải chứa một đường dẫn duy nhất sẽ được thêm vào sys.path. (Vì các đường dẫn mới được gắn vào sys.path, các mô-đun trong thư mục đã thêm sẽ không ghi đè các mô-đun chuẩn. Điều này có nghĩa là bạn không thể sử dụng cơ chế này để cài đặt các phiên bản cố định của mô-đun chuẩn.) Nguồn
để tạo và điền vào tệp, sử dụng một lệnh như thế:
cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python
Tìm thấy trong sách dạy nấu ăn Python Qgis và bộ câu trả lời liên quan pythonpath