Python番外——常用的包功能讲解和分类组合

目录

1. Web开发框架与工具

2. 数据处理与分析

3. 网络请求与爬虫

4. 异步编程

5. 数据库操作

6. 图像与多媒体处理

7. 语言模型与NLP

8. 安全与加密

9. 配置与工具

10. 其他工具库

11.典型组合场景


此章节主要是记录我所使用的包,以及模块。方便供自己方便以及大家参考,未来会根据作者的学习会在此章节增加包。

1. Web开发框架与工具

  • Jinja2:模板引擎,用于动态生成HTML(常与Flask、Django搭配)。

  • MarkupSafe:防止HTML注入攻击,配合模板引擎使用。

  • aiohttp:异步HTTP客户端/服务器框架(常与asyncio、aiohappyeyeballs组合)。

  • SQLAlchemy:ORM工具,简化数据库操作(与PyMySQL、PostgreSQL驱动等搭配)。


2. 数据处理与分析

  • numpy:数值计算库,支持多维数组操作(与pandas、matplotlib组合)。

  • pandas:数据清洗与分析工具(常与numpy、matplotlib结合)。

  • matplotlib:数据可视化库(与pandas、numpy配套使用)。

  • PyYAML:YAML文件读写(用于配置管理)。


3. 网络请求与爬虫

  • requests:同步HTTP请求库(与beautifulsoup4、lxml组合)。

  • httpx:支持同步/异步HTTP请求(与aiohttp互补)。

  • beautifulsoup4:HTML/XML解析(与requests、lxml搭配)。

  • lxml:高效XML/HTML解析库(常用于爬虫)。


4. 异步编程

  • aiohappyeyeballs:优化异步网络连接(与aiohttp配合)。

  • anyio:统一异步I/O接口(支持trio、asyncio)。

  • trio:异步并发框架(与trio-websocket组合)。


5. 数据库操作

  • PyMySQL:MySQL数据库连接驱动(与SQLAlchemy搭配)。

  • pymssql:Microsoft SQL Server驱动(未列出,但类似用途)。


6. 图像与多媒体处理

  • Pillow:图像处理库(与opencv-python互补)。

  • opencv-python:计算机视觉库(用于图像识别、处理)。

  • imageio:图像/视频读写(与moviepy组合处理视频)。


7. 语言模型与NLP

  • langchain系列:构建大语言模型应用(与transformers、Hugging Face库搭配)。

  • langsmith:LangChain的调试与监控工具。


8. 安全与加密

  • cryptography:加密算法与协议实现(用于SSL/TLS、数据加密)。

  • certifi:管理SSL证书(与requests、urllib3配合)。


9. 配置与工具

  • python-dotenv:管理环境变量(常用于项目配置)。

  • prettytable:终端表格输出(用于日志格式化)。

  • tqdm:进度条工具(用于耗时任务监控)。


10. 其他工具库

  • colorama:终端彩色输出(调试时提升可读性)。

  • tenacity:重试机制库(用于网络请求容错)。

  • urllib3:HTTP客户端(被requests依赖)。


11.典型组合场景

  • Web开发aiohttp + Jinja2 + SQLAlchemy

  • 数据分析pandas + numpy + matplotlib

  • 爬虫requests + beautifulsoup4 + lxml

  • 异步任务aiohttp + trio + anyio

  • AI应用langchain + transformers + numpy

作者PyCharm所使用的包展示如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值