Bisakah qgis_core bekerja dengan distribusi python eksternal (seperti Anaconda)?

23

Saya telah membangun aplikasi python yang memiliki GUI sendiri. Saya mencoba menggunakan qgis.core / PyQGIS sebagai tampilan peta saja. Secara khusus, saya memiliki anaconda 2.3 dan distribusi python-nya (2.7.11).

Setelah penelitian tentang posting di utas ini, tampaknya skema ini hanya dapat berfungsi jika aplikasi yang saya bangun (atau aplikasi orang lain) perlu "tinggal di dalam dunia QGIS", yaitu memindahkan semua dependensi ke distribusi python QGIS. Bisakah seseorang (lebih disukai dari tim QGIS) memberikan jawaban yang pasti untuk ini.

Untuk Komentar
sumber
Anda bisa menambahkan paket situs qgis ke dalam kode Anda dengan sys. sys.path.append ("path \ to \ site-lib")
geodranic
Ini hanya sebuah ide, karena saya sendiri telah berjuang dengan masalah ini, tetapi seandainya Anda mengkompilasi program Anda menjadi penggunaan yang dapat dieksekusi pyinstaller, bukankah itu menghilangkan masalah ketergantungan python? Apakah Anda menggunakan beberapa hal dari anaconda dan beberapa hal dari qgis, pyinstallermenggali semuanya dan menangani modul itu sendiri ,,, aplikasi yang Anda paket tidak terlalu peduli dengan lingkungan apa Anda awalnya mengembangkan semuanya di ...
user32882

Jawaban:

1

Anda dapat menambahkan distribusi python QGIS ke proyek Anda di Pycharm. Berikut langkah-langkah terperinci pada url ini.

https://github.com/apulverizer/pyspatialopt/wiki/Using-PyQGIS-with-PyCharm

Dengan cara ini, Anda dapat menambahkan distribusi python qgis dan kemudian menggunakannya dalam aplikasi asli Anda, mungkin hanya memetakan bagian.

Jawaban / contoh ini hanya dapat diterapkan dengan proyek PyCharm, mohon uraikan lebih lanjut tentang lingkungan python Anda.

Ahsan Mukhtar
sumber
0

QGIS 2.x diterbitkan dengan versi python-nya sendiri (2.7). Segala jenis koneksi dari distribusi python lain dimungkinkan tetapi tidak disarankan.

Cara termudah untuk Anda adalah menggunakan python QGIS sendiri. Kemudian cukup instal dependensi yang Anda minta padanya dan Anda akan siap untuk pergi.

Dalam hal menggunakan sintaks R dalam kode Anda, baca saja ini .

Afshin Salehi
sumber