我建立了一个具有自己的GUI的python应用程序。我正在尝试仅将qgis.core / PyQGIS用作地图显示。具体来说,我有anaconda 2.3及其python发行版(2.7.11)。

在研究了此线程上的帖子之后,看来该方案只能在我正在构建的应用程序(或其他任何应用程序)下起作用应用程序)需要“生活在QGIS世界中”,即将所有依赖项移至QGIS的python发行版。有人(最好是来自QGIS团队的人)可以对此给出明确的答案。

评论

您可以只使用sys将qgis网站软件包添加到您的代码中。 sys.path.append(“ path \ to \ site-lib”)

这只是一个主意,因为我自己一直在努力解决此问题,但是假设您使用pyinstaller将程序编译为可执行文件,这是否消除了python依赖问题?不管您使用的是anaconda的东西还是qgis的东西,pyinstaller都会挖掘所有内容并处理模块本身,打包的应用程序实际上并不关心最初使用...开发的所有环境。

#1 楼

您可以将QGIS的python发行版添加到Pycharm中的项目中。这是有关此URL的详细步骤。

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

这样,您可以添加qgis的python发行版,然后在您的本机应用程序中使用它们,也许只是映射部分。

此答案/示例仅适用于PyCharm项目,请详细说明您的python环境。

#2 楼

QGIS 2.x使用自己的python(2.7)版本发布。来自其他python发行版的任何形式的连接都是可能的,但不建议这样做。

最简单的方法是使用QGIS自己的python。然后,只需在其上安装所需的依赖项,即可开始使用。

如果在代码中使用R语法,请阅读此内容。