Saya menjalankan Ubuntu 14.4 dan saya telah menginstal lingkungan virtual python. Lalu saya pip menginstal beberapa library python (gdal, lxml, psycopg2 dll.)
Juga di sistem saya, saya memiliki modul untuk QGIS. Jadi ketika saya mengetik python maka saya dapat mengimpor modul ini sebagai:
import qgis.core
Tetapi ketika saya mencoba melakukan hal yang sama melalui virtualenv saya mendapatkan kesalahan: modul tidak ditemukan.
Ketika saya membuat virtualenv saya lakukan dengan opsi:
virtualenv --no-site-packages env
Yang membatasi env saya dari sistem env. Pertanyaannya adalah bagaimana cara mengakses modul QGIS di virtualenv saya?
Jawaban:
Setelah membuat dan mengaktifkan virtualenv Anda:
Anda harus mendefinisikan variabel lingkungan PYTHONPATH ke jalur instalasi python QGIS Anda.
silakan ubah [qgispath] ke jalur qgis Anda:
itu juga akan perlu untuk mengatur LD_LIBRARY_PATH
untuk mencegah kesalahan ini
Pythonpath Anda ditetapkan hanya untuk virtualenv, dan untuk sesi Anda. Jika Anda ingin mengaturnya secara otomatis di bawah virtualenv ini, Anda dapat membuat file di bawah
env/lib/python2.7/site-packages
dengan file .pth.untuk membuat dan mengisi file menggunakan perintah seperti itu:
Ditemukan di buku masak Python Qgis, dan jawaban terkait mengatur pythonpath
sumber