Zbudowałem aplikację python, która ma własny GUI. Próbuję użyć qgis.core / PyQGIS tylko do wyświetlania mapy. W szczególności mam Anacondę 2.3 i jej dystrybucję w Pythonie (2.7.11).
Po zbadaniu postów w tym wątku wydaje się, że ten schemat może działać tylko wtedy, gdy aplikacja, którą tworzę (lub aplikacja innej osoby) musiałaby „żyć w świecie QGIS”, tj. Przenieść wszystkie zależności do dystrybucji python QGIS. Czy ktoś (najlepiej z zespołu QGIS) udzieli ostatecznej odpowiedzi na to pytanie.
pyinstaller
, czy to nie eliminuje problemu zależności od Pythona? Niezależnie od tego, czy używasz niektórych rzeczy z anakondy i niektórych z qgis, przekopujesz siępyinstaller
przez wszystkie moduły, i sama obsługuje moduły, aplikacja, którą pakujesz, tak naprawdę nie dba o środowisko, w którym wszystko początkowo opracowałeś ...Odpowiedzi:
Możesz dodać dystrybucję Pythona QGIS do swojego projektu w Pycharm. Oto szczegółowe kroki na tym adresie URL.
https://github.com/apulverizer/pyspatialopt/wiki/Using-PyQGIS-with-PyCharm
W ten sposób możesz dodać dystrybucję Pythona qgis, a następnie użyć ich w natywnej aplikacji, być może po prostu odwzorować część.
Ta odpowiedź / przykład jest możliwy do wdrożenia tylko w projekcie PyCharm, proszę rozwinąć więcej informacji o środowisku Pythona.
źródło
QGIS 2.x został opublikowany z własną wersją Pythona (2.7). Każde połączenie z innych dystrybucji Pythona jest możliwe, ale nie jest zalecane.
Najłatwiejszym sposobem jest użycie własnego pytona QGIS. Następnie po prostu zainstaluj na nim wymagane zależności i będziesz gotowy do pracy.
W przypadku użycia składni R w kodzie, po prostu przeczytaj to .
źródło