在研究了此线程上的帖子之后,看来该方案只能在我正在构建的应用程序(或其他任何应用程序)下起作用应用程序)需要“生活在QGIS世界中”,即将所有依赖项移至QGIS的python发行版。有人(最好是来自QGIS团队的人)可以对此给出明确的答案。
#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语法,请阅读此内容。
评论
您可以只使用sys将qgis网站软件包添加到您的代码中。 sys.path.append(“ path \ to \ site-lib”)这只是一个主意,因为我自己一直在努力解决此问题,但是假设您使用pyinstaller将程序编译为可执行文件,这是否消除了python依赖问题?不管您使用的是anaconda的东西还是qgis的东西,pyinstaller都会挖掘所有内容并处理模块本身,打包的应用程序实际上并不关心最初使用...开发的所有环境。