[Python] Python库、Python的GIS库、Python的RS库

【相关链接】

  1. 中国OSGeo开源Python
总览表
类别功能Python库
Python常用数组处理numpy
绘制图形数据matplotlib
GUITkinter;Wxpython;Pygtk;Pyqt;Pyside;Kivy
发布Py2exe;Pyinstaller
分词jieba;SnowNLP;pynlpir;thulac
其他词云wordcloud; pyMd2Doc;PIL;requestscrapy
科学计算scipy
数学分析scikit-learn
GISGIS综合arcpywhiteboxGDALgeopandas
GIS基础投影pyprojshapelibgeojson;Fiona(矢量数据操作);OWSLib (基于OGC标准进行信息访问);mercantile (球面墨卡托投影)
GIS处理Geos(空间关系与分析类库);Rtree(空间索引)
GIS可视化mapnikbasemapospybookfolium;descartes
RS高光谱图像数据Spectralpymodis;Rasterio;python-rasterstats(栅格数据计算)
SAR数据sentinelsat
包管理方法

pip install .whl
python setup.py install

  1. Python包下载地址1
  2. Python包下载地址2
开发环境
名词说明其他
原生IDLE不好用
Ipython是一个Python交互式Shell,比默认的Python Shell功能强大,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数
Pythonxy集成式Python科学计算环境,内置很多科学计算常用的Python扩展包,如numpy、matplotlib、spyder等《用Python做科学计算》中有详细介绍
Enthought Python Distrbution(EPD)EPD是一个商业的Python发行版本,包括了众多的科学软件包,作为教学使用免费
AnacondaPython之父吉多·范罗苏姆为开发核心成员之一
涵盖Python2.x和Python3.x版本
覆盖Windows,linux,mac os系统
是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项
下载地址
GUI
名字介绍其他
Tkinter1. Python内嵌的GUI环境,使用TCL实现,Python IDLE由Tkinter实现
2. 跨平台
3. 布局全靠代码实现,15种常用部件,效果简陋
Wxpython1. 跨平台,由C++编写Python的扩展模块,需要安装
2. 遵循LGPL,可以用来开发自由软件、商用许可软件
缺点:1. 文档少,遇到问题不容易解决
2. 代码布局控件,不直观
Pygtk1. Python对GTK+ GUI库的封装
2. Python的扩展模块,需要安装
Pyqt1. Python对Qt的包装,QT源码为C++
2. 跨平台特性好,本地显示效果好
3. Pyqt与QT的函数借口一致,由于QT开发文档丰富,导致Pyqt开发文档叶比较丰富
4. 控件丰富,函数/方法多,拖拽布局
5. 方便打包成二进制文件
6. GPL协议,商业程序需要购买商业版授权
选择原因:1. API与QT一致,文档丰富
2. 学习成本低,学习曲线不陡峭
3. 开发迅速,Qt designer实现GUI拖拽布局,所见即所得
4. 学习经验容易迁移到Pyside,开发商业应用
5. 方便打包发布软件
Pyside1. Python对QT的封装
2. 扩展模块,需要安装
3. 跨平台特性好
4. 与Pyqt的API一致
缺点:LGPL协议,新软件可以是私有的而不需要是自由软件
Kivy1. 使用python和Cpython(C和Python的接口),100%开源免费
2. 针对多点触摸应用(安卓手机、平板电脑)
3. 全平台支持(Linux,Windows,Mac OS X,Android,IOS,Rspberry Pi)
4. 布局使用专用语言Kivy Language,代码布局,GUI布局环境尚不成熟
缺点:中文支持差

【PyQt】
1.Qt for Python官方文档:https://www.qt.io/cn/qt-for-python;https://doc-snapshots.qt.io/qtforpython/
2.PyQt5参考指南
3.PyQt社区
4.PYQT5全套视频教程
5.PyQt例子

Python发布

Python程序缺点:

  1. 解释性语言的通病,容易暴露源程序
  2. 脱离解释器后,不容易运行

打包:

  1. 隐藏源码,保护核心技术和知识产权
  2. 便于发布程序
  3. 可以脱离Python环境在任意电脑上执行
名称安装名说明其他
Py2exe 早期的打包工具,只能用于windows平台不能打包成单个文件,打包后是一个文件夹,包含各种dll和资源
Pyinstaller 1. 依赖pywin32扩展包
2. 可选择打包为单个文件或单个文件夹
3. 可指定二进制文件的图标
4. GUI程序打包后,运行无dos窗口
5. 傻瓜化操作
分词

分词区别:https://blog.csdn.net/sinat_26917383/article/details/77067515

名字安装名字说明其他
jiebajieba中文分词
SnowNLPSnowNLP中文分词
pynlpirpynlpir中文分词数据搜索挖掘实验室(北京市海量语言信息处理与云计算应用工程技术研究中心)
thulacthulac中文分词清华大学自然语言处理与社会人文计算实验室
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页