Qgis_core può funzionare con la distribuzione esterna di Python (come Anaconda)?


23

Ho creato un'applicazione Python con una sua GUI. Sto cercando di usare qgis.core / PyQGIS solo come visualizzazione della mappa. In particolare, ho anaconda 2.3 e la sua distribuzione Python (2.7.11).

Dopo una ricerca sulle pubblicazioni su questo thread, sembra che questo schema possa funzionare solo se l'applicazione che sto costruendo (o l'applicazione di chiunque altro) debba "vivere all'interno del mondo QGIS", ovvero spostare tutte le dipendenze nella distribuzione di Python di QGIS. Qualcuno (preferibilmente del team QGIS) potrebbe dare una risposta definitiva a questo.


Puoi semplicemente aggiungere i pacchetti del sito qgis nel tuo codice con sys. sys.path.append ("path \ to \ site-lib")
geodranic

Questa è solo un'idea, dal momento che ho lottato con questo problema da solo, ma supponiamo che tu compili il tuo programma in un eseguibile usando pyinstaller, questo non elimina il problema della dipendenza da Python? Sia che tu stia usando alcune cose di anaconda e alcune cose di qgis, pyinstallerscava tutto e gestisce i moduli stessi ,, l'applicazione che impacchetti non si preoccupa davvero dell'ambiente in cui inizialmente hai sviluppato tutto ...
user32882

Risposte:


1

Puoi aggiungere la distribuzione Python di QGIS al tuo progetto in Pycharm. Ecco i passaggi dettagliati di questo URL.

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

In questo modo, puoi aggiungere la distribuzione python di qgis e poi usarli nella tua applicazione nativa, magari semplicemente mappando parte.

Questa risposta / esempio è implementabile solo con il progetto PyCharm, ti preghiamo di approfondire il tuo ambiente Python.


0

QGIS 2.x è stato pubblicato con la sua versione di Python (2.7). Qualsiasi tipo di connessione da altre distribuzioni Python è possibile ma non è raccomandato.

Il modo più semplice per te è usare il proprio pitone di QGIS. Quindi installa semplicemente le dipendenze richieste su di esso e sarai pronto per partire.

Nel caso di utilizzo della sintassi R nel codice, basta leggere questo .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.