python好用的库
sympy
pillow
- Pillow专门用于处理图像,您可以使用该库创建缩略图,在文件格式之间转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。
Requests
- Requests建立在世界上下载量最大的python库urllib3上,它令Web请求变得非常简单,功能强大且用途广泛。
- Requests可以完成您能想到的所有高级工作,比如:认证,使用cookie,执行POST、PUT、DELETE等,使用自定义证书,使用会话Session、使用代理等。
打包分发
- PyInstaller:将 Python 程序转换成独立的执行文件(跨平台)。
- cx_Freeze:将python程序转换为带有一个动态链接库的可执行文件。
- dh-virtualenv:构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。
- Nuitka:将脚本、模块、包编译成可执行文件或扩展模块。
- py2app:将 Python 脚本变为独立软件包(Mac OS X)。
- py2exe:将 Python 脚本变为独立软件包(Windows)。
- pynsist:一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python 本身。
文件类
- aiofiles:基于 asyncio,提供文件异步操作
- imghdr:(Python 标准库)检测图片类型
- mimetypes:(Python 标准库)将文件名映射为 MIME 类型
- path.py:对 os.path 进行封装的模块
- pathlib:(Python3.4+ 标准库)跨平台的、面向对象的路径操作库
- python-magic:文件类型检测的第三方库 libmagic 的 Python 接口
- Unipath:用面向对象的方式操作文件和目录
- watchdog:管理文件系统事件的 API 和 shell 工具
文本通用
- chardet:字符编码检测器,兼容 Python2 和 Python3。
- difflib:(Python 标准库)帮助我们进行差异化比较。
- ftfy:让 Unicode 文本更完整更连贯。
- fuzzywuzzy:模糊字符串匹配。
- Levenshtein:快速计算编辑距离以及字符串的相似度。
- pangu.py:在中日韩语字符和数字字母之间添加空格。
- pypinyin:汉字拼音转换工具 Python 版。
- shortuuid:一个生成器库,用以生成简洁的,明白的,URL 安全的 UUID。
- simplejson:Python 的 JSON 编码、解码器。
- unidecode:Unicode 文本的 ASCII 转换形式 。
- uniout:打印可读的字符,而不是转义的字符串。
- xpinyin:一个用于把汉字转换为拼音的库。
- yfiglet-figlet:pyfiglet -figlet 的 Python 实现。
- flashtext: 一个高效的文本查找替换库。
解释器
- phonenumbers:解析,格式化,储存,验证电话号码。
- PLY:lex 和 yacc 解析工具的 Python 实现。
- Pygments:通用语法高亮工具。
- pyparsing:生成通用解析器的框架。
- python-nameparser:把一个人名分解为几个独立的部分。
- python-user-agents:浏览器 user agent 解析器。
- sqlparse:一个无验证的 SQL 解析器。
办公文本格式处理 Office
- Marmir:把输入的 Python 数据结构转换为电子表单。
- openpyxl:一个用来读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。
- pyexcel:一个提供统一 API,用来读写,操作 Excel 文件的库。
- python-docx:读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。
- relatorio:模板化 OpenDocument 文件。
- unoconv:在 LibreOffice/OpenOffice 支持的任意文件格式之间进行转换。
- XlsxWriter:一个用于创建 Excel .xlsx 文件的 Python 模块。
- xlwings:一个使得在 Excel 中方便调用 Python 的库(反之亦然),基于 BSD 协议。
- xlwt:读写 Excel 文件的数据和格式信息。
办公文本格式处理 PDF
- PDFMiner:一个用于从 PDF 文档中抽取信息的工具。
- PyPDF2:一个可以分割,合并和转换 PDF 页面的库。
- ReportLab:快速创建富文本 PDF 文档。
配置管理
- config:logging 模块作者写的分级配置模块。
- ConfigObj:INI 文件解析器,带验证功能。
- ConfigParser:(Python 标准库) INI 文件解析器。
- profig:通过多种格式进行配置,具有数值转换功能。
- python-decouple:将设置和代码完全隔离。
数据库
- pickleDB:一个简单,轻量级键值储存数据库。
- PipelineDB:流式 SQL 数据库。
- TinyDB:一个微型的,面向文档型数据库。
- ZODB:一个 Python 原生对象数据库。一个键值和对象图数据库。
网络编程的库
- asyncio:(Python 标准库) 异步 I/O, 事件循环, 协程以及任务。
- Twisted:一个事件驱动的网络引擎。
- pulsar:事件驱动的并发框架。
- diesel:基于 Greenlet 的事件 I/O 框架。
- pyzmq:一个 ZeroMQ 消息库的 Python 封装。
- Toapi:一个轻巧,简单,快速的 Flask 库,致力于为所有网站提供 API 服务。
- txZMQ:基于 Twisted 的 ZeroMQ 消息库的 Python 封装。
操作系统进程启动及通信库
- envoy:比 Python subprocess 模块更人性化。
- sarge:另一 种 subprocess 模块的封装。
- sh:一个完备的 subprocess 替代库。
并发与并行
- multiprocessing:(Python 标准库) 基于进程的“线程”接口。
- threading:(Python 标准库)更高层的线程接口。
- eventlet:支持 WSGI 的异步框架。
- gevent:一个基于协程的 Python 网络库,使用 greenlet。
- Tomorrow:用于产生异步代码的神奇的装饰器语法实现。
- uvloop:在 libuv 之上超快速实现 asyncio 事件循环。