¿Puede qgis_core trabajar con distribución externa de python (como Anaconda)?

23

He creado una aplicación de Python que tiene su propia GUI. Estoy tratando de usar qgis.core / PyQGIS solo como visualización del mapa. Específicamente, tengo anaconda 2.3 y su distribución python (2.7.11).

Después de investigar las publicaciones en este hilo, parece que este esquema solo puede funcionar si la aplicación que estoy construyendo (o la aplicación de cualquier otra persona) necesitaría "vivir dentro del mundo QGIS", es decir, mover todas las dependencias a la distribución python de QGIS. ¿Podría alguien (preferiblemente del equipo QGIS) dar una respuesta definitiva a esto?

Para comentarios
fuente
Simplemente puede agregar los paquetes del sitio qgis a su código con sys. sys.path.append ("path \ to \ site-lib")
geodranic
Esto es solo una idea, ya que he estado luchando con este problema yo mismo, pero supongamos que compila su programa en un ejecutable usando pyinstaller, ¿eso no elimina el problema de la dependencia de Python? Ya sea que esté usando algunas cosas de anaconda y algunas cosas de qgis, pyinstallerrevisa todo y maneja los módulos en sí mismos, la aplicación que empaqueta realmente no le importa en qué entorno desarrolló inicialmente todo ...
user32882

Respuestas:

1

Puede agregar la distribución python de QGIS a su proyecto en Pycharm. Aquí hay pasos detallados sobre esta url.

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

De esta manera, puede agregar la distribución python de qgis y luego usarla en su aplicación nativa, tal vez solo mapear parte.

Esta respuesta / ejemplo es implementable solo con el proyecto PyCharm, por favor explique más sobre su entorno python.

Ahsan Mukhtar
fuente
0

QGIS 2.x se publicó con su propia versión de python (2.7). Es posible cualquier tipo de conexión desde otras distribuciones de python, pero no se recomienda.

La forma más fácil para usted es usar el propio python de QGIS. Luego, simplemente instale sus dependencias demandadas y estará listo para comenzar.

En el caso de usar la sintaxis R en su código, solo lea esto .

Afshin Salehi
fuente