【相关链接】
类别 | 功能 | 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
名词 | 说明 | 其他 |
---|---|---|
原生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多个科学包及其依赖项 |
下载地址 |
名字 | 介绍 | 其他 |
---|---|---|
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程序缺点:
打包:
名称 | 安装名 | 说明 | 其他 |
---|---|---|---|
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 | 中文分词 | 清华大学自然语言处理与社会人文计算实验室 |