conda安装qgis(亲测没问题,目前测试win10+,linux其实也是可以的)
目录
0.注意
qgis是开源的基于QT5,pyqgis基于pyqt5,QT5可以免费商用(只要不重新编译修改源码),pyqt5商用需要花钱,只能开源!“仁者见仁智者见智了”。
1.前提
意外发现conda可以安装qgis,即使不是完全版,但是矢量空间分析都可以用,那么比geopandas功能强大多了,也就不用单独osgeo4w安装qgis软件了,conda安装的qgis也有软件GUI,共享插件!
①基于osgeo4w安装的qgis软件,其支持qt designer拖拽式设计ui,比较方便,但是二开(python)容易破环原始环境;②conda安装的qgis,二开相对随便;
此外:conda最新版多线程异步,下载速度快;
智能编图 就可以不采用mapgis、arcgis了,完全基于开源的来实现!除了样式符号!
2.准备条件
①miniconda 或者 miniforge,不推荐anaconda,即使最新版本的anaconda也不行,其conda版本为了稳定库之间的依赖比较老,导致安装qgis后无法使用!另外anaconda也比较大,创建虚拟环境没必要用它。
②conda的一些配置设置国内源:Conda管理Python不同版本教程,里面讲了如何使用,以及qgis的安装。
3.实战
①安装好miniconda后,设置国内源
②创建虚拟环境(参考Conda管理Python不同版本教程):路径随便改,cmd执行命令
conda create --prefix E:\code\condaEnv python=3.10
②进入虚拟环境:
conda activate E:\code\condaEnv
③安装qgis-ltr稳定版(查看conda-qgis官网):很快,多线程
conda install conda-forge/label/qgis_ltr::qgis=3.34.10
④测试是否成功:(没问题)
cmd执行python,import qgis from qgis.core import *
4.相关开发资料
①国内开源地理空间基金会翻译的《PyQGIS开发人员手册-中文版》,版本到3.28,没有最新的,可以下载PDF,但PDF内容是英文的;
②qgis官方发布的中文的说明文档,选择3.34ltr版本,我们关注的是pyqgis样例开发,以及pyqgis API(如图所示),直接下载中文PDF(里面大多数是英文,翻译个尴尬)!直接看英文吧or看①中的中文网页。
5.扩展
TODO 二开实现“智能编图”!预计开1个专栏!