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?
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,pyinstaller
fouille 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é ...Réponses:
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.
la source
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 .
la source