最详细的Python库总结( 二 )


python-magic , libmagic文件类型识别库 , Python接口格式 。
path.py , os.path模块的二次封装 。
watchdog , 一组API和shell实用程序 , 用于监视文件系统事件 。
Unipath , 面向对象的文件/目录的操作工具包 。
pathlib , -(Python 3.4版已经作为Python标准库) , 一个跨平台 , 面向path的函数库 。pickle/cPickle,python的pickle模块实现了基本的数据序列和反序列化 。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去 , 永久存储;通过pickle模块的反序列化操作 , 我们能够从文件中创建上一次程序保存的对象 。
cPickle是[C语言]实现的版本 , 速度更快 。
ConfigParser , Python标准库 , INI文件解析器 。
configobj , INI文件解析器 。
config , 分层次配置 , logging作者编写 。
profig , 多格式配置转换工具 。
logging , Python标准库 , 日志文件生成管理函数库 。
logbook , logging的替换品 。
Sentry , 实时log服务器 。
Raven , 哨兵Sentry的Python客户端 。
Sphinx , 斯芬克斯(狮身人面像) , Python文档生成器 。
reStructuredText , 标记语法和解析工具 , Docutils组件 。
mkdocs , Markdown格式文档生成器 。
pycco , 简单快速、编程风格的文档生成器 。
pdoc , 自动生成的Python库API文档epydoc , 从源码注释中生成各种格式文档的工具 。
图像处理
库名称简介PIL(Python Image Library) , 基于Python的图像处理库 , 功能强大 , 对图形文件的格式支持广泛 , 内置许多图像处理函数 , 如图像增强、滤波[算法]等 。
Pillow , 图像处理库 , PIL图像库的分支和升级替代产品 。
Matplotlib , 著名的绘图库 , 提供了整套和matlab相似的命令API , 用以绘制一些高质量的数学二维图形 , 十分适合交互式地进行制图 。
brewer2mpl , 有一个专业的python配色工具包 , 提供了从美术角度来讲的精美配色 。
PyGame基于Python的多媒体开发和游戏软件开发模块 , 包含大量游戏和图像处理功能 。
Box2d , 开源的2d物理引擎 , 愤怒的小鸟就是使用了这款物理引擎进行开发的 , Box2d物理引擎内部模拟了一个世界 , 你可以设置这个世界里的重力 , 然后往这个世界里添加各种物体 , 以及他们的一些物理特性 , 比如质量 , 摩擦 , 阻尼等等 。
Pymunk , 类似box2d的开源物理图形模拟库 。
OpenCV, 目前最好的开源图像/视觉库 , 包括图像处理和计算机视觉方面、[机器学习]的很多通用算法 。
SimpleCV , 计算机视觉开源框架 , 类似opencv 。
VTK , 视觉化工具函式库(VTK ,  Visualization Toolkit)是一个开放源码 , 跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料 , 其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库 。2005年时曾被美国陆军研究实验室用于即时模拟俄罗斯制反导弹战车ZSU23-4受到平面波***的情形 , 其计算节点高达2.5兆个之多 。
cgkit,Python Computer Graphics Kit,其module 主要分两个部分

  1. 与3d相关的一些python module 例如the vector, matrix and quaternion types, the RenderMan bindings, noise functions 这些模块可以在maya houdini nuke blender 等有Python扩展的程序中直接用;
  2. 提供完整的场景操作的module ,  他类似其他三维软件 , 在内存中保留完整的描述场景的信息 。不能直接用于maya 等 。
CGAL , Computational Geometry Algorithms Library , 计算几何算法库 , 提供计算几何相关的数据结构和算法 , 诸如三角剖分(2D约束三角剖分及二维和三维Delaunay三角剖分) , Voronoi图(二维和三维的点 , 2D加权Voronoi图 , 分割Voronoi图等) , 多边形(布尔操作 , 偏置) , 多面体(布尔运算) , 曲线整理及其应用 , 网格生成(二维Delaunay网格生成和三维表面和体积网格生成等) , 几何处理(表面网格简化 , 细分和参数化等) , 凸壳算法(2D , 3D和dD) , 搜索结构(近邻搜索 , kd树等) , 插值 , 形状分析 , 拟合 , 距离等 。


推荐阅读