Python 能被广泛应用,很大程度上是因为其丰富的类库,就是他人提前写好并封装的代码。基本你要做什么东西都能找到对应的类库,直接看文档用就行了,大大提高开发效率!
开源项目 awesome-python-cn
(地址:https://github.com/jobbole/awesome-python-cn) 和 awesome-python
(地址:https://github.com/vinta/awesome-python)已经帮大家整理了各方向的 Python 类库,数量非常多。
通用
日期处理
- delorean:日期处理库
- pendulum:日期时间操作库
- dateutil:对标准 datetime 模块的强大扩展
终端优化
- IPython:功能丰富的交互式 Python 解析器
- Jupyter Notebook:基于网页的用于交互计算的应用程序
- Prettytable:生成美观的 ASCII 格式的表格
- Colorama:让终端具有颜色
- bashplotlib:在终端中进行基本绘图
- emoji:支持在 Python 终端输出表情
- Ipyvolume:在 Jupyter notebook 中可视化 3d 体积和字形
文本处理
- FlashText:高效的文本查找替换库
- furl:url 处理库
- pypinyin:汉字拼音转换工具
- simplejson:JSON 编 / 解码器
- JMESPath:JSON 查询语法库
其他
网络请求 & 解析
- requests:HTTP 请求库
- aiohttp:异步 HTTP 网络库
- scrapy:分布式网页采集框架
- pyspider:一个强大的爬虫系统
- BeautifulSoup:从 HTML 或 XML 文件中提取数据的库
- you-get:网页视频下载器
- wget:网页文件下载
- musicdl:Python 音乐下载器
文件处理
- openpyxl:Excel 读写库
- tablib:处理表格数据
- csvkit:用于转换和操作 CSV 的工具
- XlsxWriter:操作 Excel
- python-docx:操作 office word 文档
- PyPDF2:操作 PDF 文档
- pdfminer:从 PDF 文档中抽取信息的工具
- xhtml2pdf:HTML 转 PDF 工具
- WeasyPrint:可视化网页,并支持导出为 PDF
- html2text:将 HTML 转换为 Markdown 文档
- xmltodict:像处理 JSON 一样处理 XML
- moviepy:基于脚本的视频编辑模块
- eyeD3:操作音频文件的工具
- pyAudioAnalysis:音频特征提取分析
界面开发
- pyQT:跨平台的用户界面开发框架
- Turtle:交互式绘画库
- pyglet:跨平台界面及多媒体框架
- wxPython:Python 用户界面开发工具
- Pygame:一组用来开发游戏的 Python 模块
- Manim:Python 数学动画引擎
- progressbar:一个滚动条函数库
- progress:进度条输出
- tqdm:快速、可扩展的进度条
测试
- nose:测试框架
- faker:生成假数据
- PyAutoGUI:跨平台 GUI 自动测试模块
- coverage:代码覆盖率测量
- sqlmap:自动 SQL 注入和渗透测试工具
Web 开发
- Django:Python 界最流行的 web 框架
- Django REST framework:用于开发 web api 的框架
- FastAPI:快速构建 web 应用程序
- flask:Python 微型框架
- Twisted:一个事件驱动的网络引擎
运维
- psutil:跨平台的进程和系统工具模块
- supervisor:进程控制管理系统
- sh:让 Python 支持 shell 脚本
- dnspython:DNS 工具包
- scapy:数据包处理库
- pexpect:在伪终端中控制交互程序
- paramiko:远程连接服务
- Ansible:IT 自动化平台
- SaltStack:基础设施自动化和管理系统
- watchdog:管理文件系统事件的 API 和 shell 工具
图像处理 & 计算机视觉
- Pillow:图像处理库
- kornia:计算机视觉库
- Opencv:开源计算机视觉库
- Mahotas:计算机视觉和图像处理库
- Luminoth:计算机视觉的深度学习工具集
数据分析 & 数据科学
- NumPy:数值计算工具包
- Pandas:主流的数据分析工具
- pyecharts:基于百度 Echarts 的数据可视化库
- Dash:快速构建 Web 数据可视化应用
- matplotlib:Python 2D 绘图库
- Seaborn:使用 Matplotlib 进行统计数据可视化
- python-recsys:实现推荐系统的库
- vaex:高速大数据处理库
- SciPy:算法和数学工具库
- blaze:NumPy 和 Pandas 的大数据接口
- statsmodels:统计建模和计量经济学
人工智能
- Tensorflow:谷歌开源的最受欢迎的深度学习框架
- keras:深度学习封装库,快速上手神经网络
- Pytorch:具有张量和动态神经网络,并有强大 GPU 加速能力的深度学习框架
- Caffe2:一个轻量、模块化、可扩展的深度学习框架
- scikit-learn:基于 SciPy 构建的机器学习 Python 模块
- PyMC:马尔科夫链蒙特卡洛采样工具
- mmdetection:深度学习目标检测工具箱
- imbalanced-learn:不平衡学习工具包
- XGBoost:分布式梯度增强库
- Gym:强化学习算法的工具包
自然语言处理
- NLTK:自然语言处理工具包
- Gensim:话题建模库
- Pattern:自然语言处理工具
- fuzzywuzzy:用于字符串模糊匹配、令牌匹配等
- TextBlob:为进行普通自然语言处理任务提供一致的 API
- PyFlux:时间序列处理库
- jieba:中文分词工具