当前位置: 首页 > news >正文

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所使用的包展示如下:

相关文章:

  • 服务治理-搭建Nacos注册中心
  • @EnableAsync+@Async源码学习笔记之六
  • 【自动化测试框架】什么是对象层?
  • [密码学基础]密码学常用名词深度解析:从基础概念到实战应用
  • npm 常用操作和配置
  • 国产GPU生态现状评估:从寒武纪到壁仞的编程适配挑战
  • DeepSeek与Napkin:信息可视化领域的创新利器
  • 安徽合肥京东自营代运营如何突围?
  • CSRF 请求伪造Referer 同源置空配合 XSSToken 值校验复用删除
  • 第3章 垃圾收集器与内存分配策略《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》
  • FPGA练习———DDS波形发生器
  • Linux419 三次握手四次挥手抓包 wireshark
  • Dubbo(65)如何实现Dubbo的服务文档生成?
  • ThingsBoard3.9.1 MQTT Topic(3)
  • Python实现对目标Word文档进行自动化排版【4万字精讲】(14)
  • 玩转Docker | 使用Docker部署tududi任务管理工具
  • 【深度学习—李宏毅教程笔记】Transformer
  • verilog float mult
  • 详细的PyCharm安装教程
  • Java学习手册:Web 应用架构概述
  • 路面突陷大坑致车毁人亡,家属称不知谁来管,长治当地回应
  • 《蛮好的人生》上海特色鲜明,聚焦荧屏甚少出现的保险业
  • 成功卫冕!孙颖莎4比0战胜蒯曼,获澳门世界杯女单冠军
  • 2025年世界互联网大会亚太峰会数字金融论坛举行
  • 工信部:计划出台机械、汽车、电力装备等三个行业新一轮稳增长工作方案
  • 奥利弗·沙赫特博士:集群是产业集聚地,更是“超级连接器”