Qgis_core harici python dağılımıyla (Anaconda gibi) çalışabilir mi?


23

Kendi GUI'sine sahip bir python uygulaması geliştirdim. Qgis.core / PyQGIS'i yalnızca harita görüntüsü olarak kullanmaya çalışıyorum. Spesifik olarak, anaconda 2.3 ve piton dağılımına sahibim (2.7.11).

Bu konuyla ilgili kayıtlar üzerine araştırma yapıldıktan sonra, bu planın sadece inşa ettiğim (ya da başka birinin başvurusu olan) uygulamasının "QGIS dünyasında yaşamaya" ihtiyacı olması durumunda çalışabileceği, yani tüm bağımlılıkları QGIS'in python dağılımına taşıması gerektiği anlaşılıyor. Birisi (tercihen QGIS ekibinden) buna kesin bir cevap verebilir.


Qgis site paketlerini sys ile kodunuza ekleyebilirsiniz. sys.path.append ("path \ to \ site-lib")
geodranic

Bu sadece bir fikir, çünkü bu sorunla kendim mücadele ediyorum, ancak programınızı çalıştırılabilir bir kullanarak derlediğinizi varsayalım pyinstaller, bu python bağımlılığı sorununu ortadan kaldırmıyor mu? Anaconda'dan bazı şeyler ve qgis'den bazı şeyler kullanıyor olsanız da, pyinstallerher şeyi kazıp modüllerin kendisiyle ilgileniyor olsanız bile, paketlediğiniz uygulama, başlangıçta her şeyi geliştirdiğiniz ortamı gerçekten umursamıyor ...
user32882

Yanıtlar:


1

QGIS'in python dağıtımını Pycharm'taki projenize ekleyebilirsiniz. İşte bu URL ile ilgili ayrıntılı adımlar.

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

Bu şekilde, qgis'in python dağılımını ekleyebilir ve daha sonra kendi uygulamanızda kullanabilirsiniz, belki sadece harita kısmını kullanabilirsiniz.

Bu cevap / örnek yalnızca PyCharm projesi ile uygulanabilir. Lütfen python ortamınız hakkında daha fazla bilgi verin.


0

QGIS 2.x kendi python (2.7) versiyonuyla yayınlandı. Diğer python dağıtımlarından her türlü bağlantı mümkündür ancak tavsiye edilmez.

Sizin için en kolay yol QGIS'in pitonunu kullanmak. Öyleyse sadece talep edilen bağımlılıklarını üzerine kur ve gitmeye hazır ol.

Kodunuzdaki R sözdizimi kullanarak durumunda, sadece okumak bu .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.