Qgis_core peut-il fonctionner avec une distribution python externe (comme Anaconda)?

23

J'ai construit une application python qui a sa propre interface graphique. J'essaie d'utiliser qgis.core / PyQGIS comme affichage de carte uniquement. Plus précisément, j'ai anaconda 2.3 et sa distribution python (2.7.11).

Après des recherches sur les publications sur ce fil, il semble que ce schéma ne puisse fonctionner que si l'application que je suis en train de construire (ou l'application de quelqu'un d'autre) aurait besoin de "vivre dans le monde QGIS", c'est-à-dire de déplacer toutes les dépendances vers la distribution python de QGIS. Quelqu'un (de préférence de l'équipe QGIS) pourrait-il donner une réponse définitive à cela?

Pour commentaire
la source
Vous pouvez simplement ajouter les packages du site qgis dans votre code avec sys. sys.path.append ("path \ to \ site-lib")
géodranique
Ce n'est qu'une idée, car j'ai moi-même eu des problèmes avec ce problème, mais supposez que vous compiliez votre programme dans un exécutable en utilisant pyinstaller, cela n'élimine-t-il pas le problème de la dépendance python? Que vous utilisiez des trucs d'anaconda et des trucs de qgis, pyinstallerfouille dans tout et gère les modules lui-même ,,, l'application que vous empaquetez ne se soucie pas vraiment de l'environnement dans lequel vous avez initialement tout développé ...
user32882

Réponses:

1

Vous pouvez ajouter la distribution python de QGIS à votre projet dans Pycharm. Voici les étapes détaillées de cette URL.

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

De cette façon, vous pouvez ajouter la distribution python de qgis, puis les utiliser dans votre application native, peut-être simplement une partie de carte.

Cette réponse / cet exemple est implémentable uniquement avec le projet PyCharm, veuillez en savoir plus sur votre environnement python.

Ahsan Mukhtar
la source
0

QGIS 2.x a été publié avec sa propre version de python (2.7). Toute sorte de connexion à partir d'autres distributions python est possible mais n'est pas recommandée.

Le moyen le plus simple pour vous est d'utiliser le propre python de QGIS. Ensuite, installez simplement vos dépendances demandées et vous serez prêt à partir.

Dans le cas de l'utilisation de la syntaxe R dans votre code, lisez simplement ceci .

Afshin Salehi
la source