0%

Python常用工具库

Python常用工具库

包管理/环境

  • uv: rust写的, 非常好用, 基本都迁移到这个了
  • pyinstaller: 打包可执行文件
  • jupyter notebook: 非常好用的交互式python环境

工具

  • mypy: 类型检查
  • FastAPI/Typer: 类似Fastapi一样快速构建Cli命令
  • rich: 支持表格/进度条/语法高亮等富文本输出
  • tqdm: 非常方便的进度条, 也可以在命令行中使用
  • pydantic: FastApi底层的类型解析, 非常方便 dict, json等格式化, 再也不用手撸__dict__
  • difflib: 文本差异比较
  • PyYAML: yaml解析器
  • sh: 命令行调用

API

  • FastAPI: 替代 Flask, 原生支持异步
  • aiohttp: 基于 asyncio 的异步 HTTP 网络库
  • requests: 人性化的 HTTP 请求库
  • grequests: requests 库 + gevent 用于异步 HTTP 请求
  • httpie: curl 的替代
  • Jinja2: 一个现代的, 对设计师友好的模板引擎
  • celery: 一个异步任务队列/作业队列, 基于分布式消息传递

GUI

  • pyqt
  • tkinter

机器学习/数据处理

  • pillow: 图形处理, Pillow 是一个更加易用版的 PIL

数据可视化

  • matplotlib: 基础绘图库,支持各种静态/交互式图表(折线图/散点图/柱状图等)
  • seaborn: 基于matplotlib的高级统计可视化,内置美观主题和复杂图表类型

数据处理与计算

  • numpy: 数值计算基础库,提供高效多维数组(ndarray)和数学函数
  • pandas: 数据结构化处理工具,DataFrame为核心,支持数据清洗/分析/IO操作
  • scipy: 科学计算工具包,包含优化/积分/插值/统计等高级数学模块

机器学习框架

  • scikit-learn: 传统机器学习库,包含分类/回归/聚类等算法及评估工具

开发环境

  • jupyter: 交互式笔记本环境,支持代码/文档/可视化混合编排

PyTorch生态

  • torch: PyTorch深度学习框架,支持动态计算图和GPU加速
  • torchvision: 计算机视觉工具库,包含数据集/模型架构/图像变换方法
  • torchaudio: 音频处理工具库,支持语音数据集和特征提取
  • pytorch-lightning: PyTorch轻量级封装,简化训练流程和分布式训练

强化学习专用库

  • stable-baselines3: 最主流的RL实现库(PPO/DQN/SAC等算法)

其他重要库

  • sb3-contrib: Stable-Baselines3扩展包(额外算法实现)
  • mujoco: 物理仿真引擎(复杂机器人控制环境)
  • openai: 调用llm模型的通用接口
  • gymnasium[all]: 一些游戏的env实现, 方便强化学习使用, 依赖swig&c++编译环境, 手动安装 : pacman -Sy swig