文章目录
最常用的100个Python库入门
命令行界面和参数解析
- docopt:通过解析文档字符串来自动生成命令行界面。
- argparse:用于编写用户友好的命令行接口。
- click:创建命令行应用程序的框架,简单易用。
- fire:Google开发的库,用于生成命令行接口。
- typer:基于Python类型提示的命令行应用程序库。
日志和错误处理
- loguru:一个简单易用的日志库,自动处理日志文件的创建和轮转。
- pretty_errors:在终端中以更友好的方式显示错误。
- retrying:自动重试装饰器,用于处理可能失败的操作。
- tenacity:一个提供重试功能的库,用于处理可能失败的操作。
- retry:用于重试可能失败的操作的库。
- retries:另一个用于处理重试逻辑的库。
多媒体处理
- ffmpeg-python:FFmpeg的Python绑定,用于处理视频和音频。
- PyPDF2:用于读取和写入PDF文件的库。
- pdf2image:将PDF页面转换为图像的库。
- PyMuPDF:一个快速的PDF、XPS和电子书阅读器库。
异步编程
Web开发
- flask:一个轻量级的Web应用框架。
- Jinja2:一个现代的模板引擎。
- Mako:一个模板引擎,用于渲染HTML。
- aiohttp:一个异步的Web服务器和客户端框架。
- sanic:一个使用Python 3.5+编写的异步Web服务器和Web框架。
网络和API
- websockets:用于构建WebSocket客户端和服务器的库。
- httpx:一个强大的HTTP客户端库,支持异步请求。
- requests:一个简单易用的HTTP库。
- requests-html:扩展了requests库,用于HTML内容的解析。
代码分析和测试
数据处理和科学计算
- pandas:提供高性能、易用的数据结构和数据分析工具。
- numpy:一个用于科学计算的基础包。
- scipy:用于科学计算和技术计算的库。
- scikit-learn:一个用于机器学习的简单高效的工具。
- matplotlib:一个用于创建静态、动画和交互式可视化的库。
- seaborn:基于matplotlib的数据可视化库。
数据库和数据存储
- pymongo:MongoDB的Python驱动程序。
- pymysql:MySQL数据库的Python接口。
- sqlalchemy:一个SQL工具包和对象关系映射器。
- tinydb:一个小型、轻量级的文档导向数据库。
- ZODB:一个持久化对象数据库。
系统和文件操作
- virtualenv:用于创建隔离的Python环境的工具。
- watchdog:一个跨平台的文件系统监控器。
- funcy:一个Python函数式编程工具包。
- cytoolz:Toolz的Cython实现,用于高效的数据处理。
- pyserial:Python的串行通信库。
- psutil:一个跨平台的库,用于访问系统和进程信息。
- pyquery:一个解析HTML的库,类似于jQuery。
安全性
- pyjwt:一个用于编码和解码JSON Web Tokens的库。
- colorama:一个跨平台的彩色文本库。
- itsdangerous:用于处理不安全数据的库。
- paramiko:一个SSHv2协议的Python实现,用于执行远程命令。
机器学习和深度学习
- tensorflow:一个强大的开源软件库,用于数据流图计算。
- keras:一个用Python编写的高级神经网络API。
其他工具和库
任务调度
进度条
- tqdm:一个快速、可扩展的Python进度条库。
虚拟环境管理
- virtualenv:用于创建隔离的Python环境的工具。
异步任务队列
- celery:一个分布式任务队列系统。
文档生成
- mkdocs:一个快速、简单、静态站点生成器,用于Markdown。
HTML处理
- html2text:将HTML转换为Markdown或纯文本。
SQL注入和安全测试
- sqlmap:一个自动化SQL注入和数据库取证工具。
网络分析
- scapy:一个强大的交互式数据包操作和分析程序。
中文转换
- zhconv:一个中文编码转换库。
通用工具集
- boltons:一个Python库,提供了一系列实用的工具。
翻译工具
- googletrans:一个Google翻译API的Python封装。
- pygtrans:一个简单的Google翻译库。
工业通信协议
性能分析
- line_profiler:一个用于Python函数性能分析的库。
USB通信
- PyUSB:一个用于USB通信的Python库。
自动化脚本
图像识别
- pytesseract:一个Python包装器,用于Google的Tesseract-OCR引擎。
依赖管理
- pipreqs:从Python项目中自动生成requirements.txt文件。
配置文件处理
- configparser:用于处理配置文件的Python标准库模块。
YAML处理
- pyyaml:一个YAML解析器和发射器。
二维码处理
Excel处理
- xlwt:一个用于写入Excel文件的Python库。
- xlrd:一个用于读取Excel文件的Python库。
- openpyxl:一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。
地理数据处理
- Geopandas:一个开源项目,用于在Python中进行空间数据操作。
命令行界面
- Python-prompt-toolkit:一个用于构建丰富的交互式命令行接口的库。
输入设备模拟
- python-uinput:一个用于模拟输入设备的Python库。
文档处理
- python-docx:一个用于创建和更新Microsoft Word (.docx) 文件的Python库。
PDF处理
- pdfrw:一个用于读取和写入PDF文件的Python库。