PyQGIS环境部署(1)

引言

最近在研究QGIS,网上基本上全是用Anacande部署的,但是conda在安装时各种报错,搞了两天把所有错误都经历便了,最后还是没有部署成功,于是就放弃了,最后说一次垃圾anacande

QGIS安装

QGIS应用安装

网络上怎么安装的,全都是,在此大概说下。

  1. 打开QGIS官网: https://www.qgis.org/en/site/
  2. 下载QGIS
  3. 安装时,无脑下一步就好。
  4. 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文件编辑。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值