Czy qgis_core może współpracować z zewnętrzną dystrybucją Pythona (taką jak Anaconda)?

23

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.

Do komentarza
źródło
Możesz po prostu dodać pakiety witryny qgis do swojego kodu za pomocą sys. sys.path.append ("path \ to \ site-lib")
geodranic
To tylko pomysł, ponieważ sam zmagam się z tym problemem, ale załóżmy, że kompilujesz swój program w plik wykonywalny 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ę pyinstallerprzez 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ś ...
user32882,

Odpowiedzi:

1

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.

Ahsan Mukhtar
źródło
0

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 .

Afshin Salehi
źródło