O qgis_core pode funcionar com distribuição externa de python (como o Anaconda)?

23

Eu construí um aplicativo python que tem sua própria interface gráfica. Estou tentando usar qgis.core / PyQGIS apenas como exibição de mapa. Especificamente, eu tenho o anaconda 2.3 e sua distribuição python (2.7.11).

Depois de pesquisar as postagens neste tópico, parece que esse esquema só funcionará se o aplicativo que estou criando (ou o aplicativo de qualquer outra pessoa) precisar "viver dentro do mundo QGIS", ou seja, mover todas as dependências para a distribuição python do QGIS. Alguém (de preferência da equipe QGIS) poderia dar uma resposta definitiva a isso.

Para Comentário
fonte
Você pode simplesmente adicionar os pacotes do site qgis ao seu código com sys. sys.path.append ("caminho \ para \ site-lib")
geodranic
Isso é apenas uma ideia, já que eu mesmo estou enfrentando esse problema, mas suponha que você compile seu programa em um executável pyinstaller, isso não elimina o problema da dependência do python? Se você está usando algumas coisas do anaconda e algumas do qgis, pyinstallervasculha tudo e lida com os próprios módulos``, o aplicativo que você empacota não se importa em qual ambiente você desenvolveu tudo inicialmente ...
user32882

Respostas:

1

Você pode adicionar a distribuição python do QGIS ao seu projeto no Pycharm. Aqui estão as etapas detalhadas neste URL.

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

Dessa forma, você pode adicionar a distribuição python do qgis e usá-los em seu aplicativo nativo, talvez apenas mapear parte.

Esta resposta / exemplo é implementável apenas no projeto PyCharm; por favor, elabore mais sobre o seu ambiente python.

Ahsan Mukhtar
fonte
0

O QGIS 2.x foi publicado com sua própria versão do python (2.7). Qualquer tipo de conexão de outras distribuições python é possível, mas não é recomendado.

A maneira mais fácil para você é usar o próprio python do QGIS. Em seguida, basta instalar suas dependências exigidas e você estará pronto para começar.

No caso de usar a sintaxe R no seu código, basta ler isso .

Afshin Salehi
fonte