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

文章目录

          • 总览表
          • 包管理方法
          • 开发环境
          • GUI
          • Python发布
          • 分词

【相关链接】

  1. 中国OSGeo开源Python
总览表
类别 功能 Python库
Python常用 数组处理 numpy
绘制图形数据 matplotlib
GUI Tkinter;Wxpython;Pygtk;Pyqt;Pyside;Kivy
发布 Py2exe;Pyinstaller
分词 jieba;SnowNLP;pynlpir;thulac
其他 词云wordcloud; pyMd2Doc;PIL;request;scrapy
科学计算 scipy
数学分析 scikit-learn
GIS GIS综合 arcpy;whitebox;GDAL;geopandas
GIS基础 投影pyproj;shapelib;geojson;Fiona(矢量数据操作);OWSLib (基于OGC标准进行信息访问);mercantile (球面墨卡托投影)
GIS处理 Geos(空间关系与分析类库);Rtree(空间索引)
GIS可视化 mapnik;basemap;ospybook;folium;descartes
RS 高光谱图像数据 Spectral;pymodis;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发行版本,包括了众多的科学软件包,作为教学使用免费
Anaconda Python之父吉多·范罗苏姆为开发核心成员之一
涵盖Python2.x和Python3.x版本
覆盖Windows,linux,mac os系统
是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项
下载地址
GUI
名字 介绍 其他
Tkinter 1. Python内嵌的GUI环境,使用TCL实现,Python IDLE由Tkinter实现
2. 跨平台
3. 布局全靠代码实现,15种常用部件,效果简陋
Wxpython 1. 跨平台,由C++编写Python的扩展模块,需要安装
2. 遵循LGPL,可以用来开发自由软件、商用许可软件
缺点:1. 文档少,遇到问题不容易解决
2. 代码布局控件,不直观
Pygtk 1. Python对GTK+ GUI库的封装
2. Python的扩展模块,需要安装
Pyqt 1. 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. 方便打包发布软件
Pyside 1. Python对QT的封装
2. 扩展模块,需要安装
3. 跨平台特性好
4. 与Pyqt的API一致
缺点:LGPL协议,新软件可以是私有的而不需要是自由软件
Kivy 1. 使用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

名字 安装名字 说明 其他
jieba jieba 中文分词
SnowNLP SnowNLP 中文分词
pynlpir pynlpir 中文分词 数据搜索挖掘实验室(北京市海量语言信息处理与云计算应用工程技术研究中心)
thulac thulac 中文分词 清华大学自然语言处理与社会人文计算实验室

你可能感兴趣的:(#,GIS,Python)