Kann qgis_core mit einer externen Python-Distribution (wie Anaconda) zusammenarbeiten?

23

Ich habe eine Python-Anwendung mit einer eigenen Benutzeroberfläche erstellt. Ich versuche, qgis.core / PyQGIS nur als Kartenanzeige zu verwenden. Insbesondere habe ich Anaconda 2.3 und seine Python-Distribution (2.7.11).

Nach Recherchen zu Beiträgen zu diesem Thread kann dieses Schema anscheinend nur funktionieren, wenn die von mir erstellte Anwendung (oder die Anwendung eines anderen Benutzers) "in der QGIS-Welt leben" muss, dh wenn alle Abhängigkeiten zur QGIS-Python-Distribution verschoben werden sollen. Könnte jemand (am liebsten vom QGIS-Team) eine definitive Antwort darauf geben.

Für Kommentar
quelle
Sie könnten einfach die qgis-Site-Pakete mit sys in Ihren Code einfügen. sys.path.append ("path \ to \ site-lib")
geodranic
Dies ist nur eine Idee, da ich selbst mit diesem Problem zu kämpfen habe, aber nehmen wir an, Sie kompilieren Ihr Programm mit einer ausführbaren Datei. pyinstallerBeseitigt dies nicht das Problem der Python-Abhängigkeit? Ob Sie ein paar Sachen von Anaconda und ein paar Sachen von QGIS verwenden, pyinstalleralles durchforsten und die Module selbst handhaben, die Anwendung, die Sie verpacken, ist es egal, in welcher Umgebung Sie anfangs alles entwickelt haben ...
user32882

Antworten:

1

Sie können Ihrem Projekt in Pycharm die Python-Distribution von QGIS hinzufügen. Hier sind detaillierte Schritte zu dieser URL.

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

Auf diese Weise können Sie die Python-Distribution von qgis hinzufügen und sie dann in Ihrer nativen Anwendung verwenden, möglicherweise nur als Map-Part.

Diese Antwort / dieses Beispiel kann nur mit dem PyCharm-Projekt implementiert werden. Bitte erläutern Sie mehr über Ihre Python-Umgebung.

Ahsan Mukhtar
quelle
0

QGIS 2.x wurde mit einer eigenen Version von Python (2.7) veröffentlicht. Jede Art von Verbindung von anderen Python-Distributionen ist möglich, wird jedoch nicht empfohlen.

Der einfachste Weg für Sie ist die Verwendung von QGIS-eigenem Python. Dann installieren Sie einfach Ihre gewünschten Abhängigkeiten und schon können Sie loslegen.

Wenn Sie in Ihrem Code die R-Syntax verwenden, lesen Sie diese .

Afshin Salehi
quelle