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.
pyinstaller
Beseitigt dies nicht das Problem der Python-Abhängigkeit? Ob Sie ein paar Sachen von Anaconda und ein paar Sachen von QGIS verwenden,pyinstaller
alles durchforsten und die Module selbst handhaben, die Anwendung, die Sie verpacken, ist es egal, in welcher Umgebung Sie anfangs alles entwickelt haben ...Antworten:
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.
quelle
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 .
quelle