PyQGIS环境部署
引言
最近在研究QGIS,网上基本上全是用Anacande部署的,但是conda在安装时各种报错,搞了两天把所有错误都经历便了,最后还是没有部署成功,于是就放弃了,最后说一次垃圾anacande
QGIS安装
QGIS应用安装
网络上怎么安装的,全都是,在此大概说下。
- 打开QGIS官网: https://www.qgis.org/en/site/
- 下载QGIS
- 安装时,无脑下一步就好。
- QGIS官方文档: https://qgis.org/pyqgis/master/
QGIS插件安装
打开首页,点击插件 --> 管理并安装插件,点击全部输入Plugin Builder 3
,点击安装插件,同理安装Plugin Reloader
。
Plugin Builder 3
:一个插件模板
Plugin Reloader
:重新加载插件
在已安装中勾选插件,它会显示到工具栏中
Plugin Builder 3
打开插件,输入数据,无脑下一步,注意名称不能为test
,插件中有个包为test
。
目录结构
这其中有很多么有必要的文件可以删除。
解释器配置
QGIS自带的环境配置
QGIS自带一个解释器,如果没有安装python环境的可以直接把自带的python环境加入到环境变量中, 路径: D:\Program Files\QGIS 3.32.3\apps\Python39
,前面的是软件路径。
修改环境变量信息。
我用的是QGIS3.32,自带的python版本为3.9.5
添加PYTHONHOME
PYTHONHOME
D:\Program Files\QGIS 3.32.3\apps\Python39
添加PYTHONPATH
PYTHONPATH
D:\Program Files\QGIS 3.32.3\apps\Python39\Lib\site-packages
在Path中添加python环境
qgis包安装
在应用目录下找到qgis安装包,目录为:
D:\Program Files\QGIS 3.32.3\apps\qgis\python
,将这下面的包复制到D:\Program Files\Python310\Lib\site-packages
中,这样编译器就有代码提示了。
使用其他方式配置信息
QGIS自带的所有包信息
如果自己配置环境可以直接运行pip install -r .\requirements.txt
来安装依赖包
attrs==20.2.0
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
click-plugins==1.1.1
cligj==0.7.0
coverage==5.3
cycler==0.10.0
decorator==4.4.2
ExifRead==2.3.2
Fiona==1.9.4.post1
fonttools==4.28.5
future==0.18.2
GDAL==3.7.2
geographiclib==1.50
geopandas==0.13.2
httplib2==0.18.1
idna==2.10
importlib-metadata==2.0.0
Jinja2==3.1.2
kiwisolver==1.2.0
lxml==4.6.2
MarkupSafe==1.1.1
matplotlib==3.5.1
mock==4.0.2
networkx==2.5
nose2==0.9.2
numpy==1.24.1
OWSLib==0.29.2
packaging==20.4
pandas==2.0.2
Pillow==9.2.0
plotly==4.12.0
ply==3.11
psycopg2-binary==2.9.3
Pygments==2.7.2
pyodbc==4.0.30
PyOpenGL==3.1.5
pyparsing==2.4.7
PyPDF2==3.0.1
pypiwin32==223
pyproj==3.6.0
PyQt5==5.15.4
PyQt5-sip==12.8.1
pyqtgraph==0.13.3
pyserial==3.5
pyshp==2.3.1
python-dateutil==2.8.1
pytz==2023.3
pywin32==304
PyYAML==5.3.1
reportlab==4.0.4
requests==2.24.0
retrying==1.3.3
scipy==1.10.1
shapely==2.0.1
simplejson==3.17.2
sip @ file:///D:/src/osgeo4w/src/python3-sip/sip-6.1.1/dist/sip-6.1.1-cp39-cp39-win_amd64.whl
six==1.15.0
toml==0.10.1
typing_extensions==4.5.0
tzdata==2023.3
urllib3==1.25.11
wxPython @ file:///D:/src/osgeo4w/src/python3-wxpython/wxPython-4.2.0/dist/wxPython-4.2.0-cp39-cp39-win_amd64.whl
xlrd==1.2.0
xlwt==1.3.0
zipp==3.4.0
安装qgis包
qgis是qgis官方推出的一个包,用pip安装不了,据说anaconda可以安装,但是环境太难配置,经常卡到检查依赖包那一步,还得不成功,我试了两天还是失败了。
现在分享一个不用安装anaconda的方法。
创建venv
虚拟信息,安装上面的包信息,安装成功后在应用目录下找到qgis安装包,目录为:
D:\Program Files\QGIS 3.32.3\apps\qgis\python
,将这下面的包复制到项目目录\venv\Lib\site-packages
中,(替换就行),这样编译器就有代码提示了。
编译器也安装成功了。
Pycharm配置
下载/安装
下载网址:https://www.jetbrains.com/zh-cn/pycharm/download/?section=windows
添加解释器
新建/添加现有的环境
安装包
安装pyqt5
pip install PyQt5
pip install pyqt5-tools
pip install -r .\requirements.txt
安装后在虚拟环境\Lib\site-packages\qt5_applications\Qt\bin
中寻找designer.exe
,可以对ui文件或者qrc文件编辑。
外部工具配置
在pychram中找到设置,搜索外部工具
Qt Designer配置
程序:
虚拟环境\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
实参:
工作目录:$ProjectFileDir$
pyrcc配置
程序:
虚拟环境\Scripts\pyrcc5.exe
实参:$FileName$ -o $FileNameWithoutExtension$_rc.py
工作目录:$FileDir$
PyUIC配置
程序:
虚拟环境\Scripts\pyuic5.exe
实参:$FileName$ -o ui_$FileNameWithoutExtension$.py -x
工作目录:$FileDir$
使用
文件中右击
这样环境就配置好了,也有代码提示,可以愉快的写代码了,需要注意的是有的代码会报错,必须得在qgis中运行才不会,所以不用在意这些。
报错处理
如果外部工具报错,检查一下系统环境变量是否正确,python的环境变量下必有有这个路径
例如:Path中python环境变量是:
D:\Program Files\Python310
D:\Program Files\Python310\Scripts
pyuic/pyrcc的配置路径必须为:
D:\Program Files\Python310\Scripts\pyuic5.exe
D:\Program Files\Python310\Scripts\pyrcc5.exe
designer安装
pip install pyqt5-tools
安装后在虚拟环境\Lib\site-packages\qt5_applications\Qt\bin
中寻找designer.exe
,可以对ui文件或者qrc文件编辑。