分类 | 库名称 | 说明 |
环境管理
| P | 非常简单的交互式python版本管理工具 |
Pyenv | 简单的python版本管理工具 | |
Vex | 可以在虚拟环境中执行命令 | |
Virtualenv virtualenvwrapper | 创建独立python环境的工具 | |
包管理
| pip | python包和依赖关系管理工具 |
pip-tools | 保证python包依赖关系更新的一组工具 | |
Pipenv | python官方推荐的新一代包管理工具 | |
Poetry | 可完全取代setup.py的包管理工具 | |
包仓库
| warehouse | 下一代pypi |
Devpi | PyPI服务和打包/测试/分发工具 | |
分发(打包为可执行文件以便分发)
| Pyinstaller | 将python程序转成独立的执行文件(跨平台) |
Nuitka | 将脚本/模块/包编译成为可执行文件或扩展模块 | |
py2app | 将python脚本变为独立软件包(MAC OS X) | |
py2exe | 将python脚本变为独立软件包(Windows) | |
pynsist | 一个用来创建Windows安装程序的工具,可以在安装程序中打包python本身 |
构建工具(将源码编译成软件) | Buildout | 构建系统,从多个组件来创建,组装和部署应用 |
BitBake | 针对嵌入式Linux的类似make的构建工具 | |
Fabricate | 对任何语言自动找到依赖关系的构建工具 | |
交互式python解析器 | IPython | 功能丰富的工具,非常有效的使用交互式python |
bpython | 界面丰富的python解析器 | |
Ptpython | 高级交互式python解析器,构建于python-prompt-toolkit之上 | |
文件管理
| Aiofiles | 基于asyncio,提供文件异步操作 |
Imghdr | (puthon标准库)检测图片类型 | |
Mimetypes | (python标准库)将文件名映射为MIME类型 | |
path.py | 对os.path进行封装的模块 | |
Pathlib | (python3.4+标准库)跨平台的/面向对象的路径操作库 | |
Unipath | 用面向对象的方式操作文件和目录 | |
Watchdog | 管理文件系统事件的API和shell工具 | |
日期和时间 | Arrow | 更好的python日期时间操作类库 |
Chronyk | 解析手写格式的时间和日期 | |
Dateutil | python datetime模块的扩展 | |
PyTime | 一个简单易用的python模块,用于通过字符串来操作日期/时间 | |
when.py | 提供用户友好的函数来帮助用户进行常用的日期和时间操作 | |
文本处理 | chardet | 字符编码检测器,兼容python2和python3 |
Difflib | (python标准库)帮助我们进行差异化比较 | |
Fuzzywuzzy | 模糊字符串匹配 | |
Levenshtein | 快速计算编辑距离以及字符串的相似度 | |
Pypinyin | 汉字拼音转换工具python版 | |
Shortuuid | 一个生成器库,用以生成简洁的/明白的/URL安全的UUID | |
simplejson | python的JSON编码/解码器 | |
Unidecode | Unidecode文本的ASCII转换形式 | |
Xpinyin | 一个用于把汉字转换为拼音的库 | |
Pygment | 通用语法高亮工具 | |
Phonenumbers | 解析/格式化/储存/验证电话号码 | |
Sqlparse | 一个无验证的SQL解析器 | |
特殊文本个私处理 | Tablib | 一个用来处理表格数据的模块 |
Pyexcel | 用来读写,操作excel文件的库 | |
python-docx | 读取,查询以及修改word文件 | |
PDFMiner | 一个用于从PDF文档中抽取信息的工具 | |
Python-Markdown2 | 纯python实现的Markdwon解析器 | |
Csvkit | 用于转换和操作CSV的工具 | |
自然语言处理
| NLTK | 一个先进的平台,用以构建处理人类语言数据的python程序 |
Jieba | 中文分词工具 | |
Langid.py | 独立的语言识别系统 | |
SnowNLP | 一个用来处理中文文本的库 | |
Thulac | 清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包 | |
下载器 | you-get | 一个YouTube/Youku/Niconico视频下载器最常用的图像处理库 |
图像处理 | pillow | 最常用的图像处理库 |
imgSeek | 一个使用视觉相似处性搜索一组图片集合的项目简单易用的python人脸识别 | |
face_recognition | 简单易用的python人脸识别 | |
Python-qrcode | 一个纯python实现的二维码生成器 | |
OCR | Pyocr | Tesseract和Cuneiform的一个封装(wrapper) |
pytesseract | Google Tesseract OCR的另一个封装(wrapper) | |
音频处理 | Audiolazy | python的数字信号处理包 |
Dejavu | 音频指纹提取和识别 | |
id3reader | 一个用来读取MP3元数据的python模块 | |
TimeSide | 开源web音频处理框架 | |
Tinytag | 一个用来读取MP3/OGG/FLAC/Wave文件音乐元数据的库 | |
Mingus | 一个高级音乐理论和曲谱包,支持MIDI文件和回放功能 | |
视频和GIF处理 | Moviepy | 一个用来进行基于脚本的视频编辑模块,适用于多种格式,包括动图GIFs |
Scikit-video | SciPy视频处理常用程序 | |
地理位置 | GeoDjango | 世界级地理图像web程序 |
GeoIP | MaxMind GeoIP Legacy数据库的Python API | |
Geopy | python地址编码工具箱 | |
HTTP | requests | 人性化的HTTP请求库 |
Httplib2 | 全面的HTTP客户端库 | |
urllib3 | 一个具有线程安全连接池,支持文件post,清晰友好的HTTP库 | |
python实现的数据库 | pickleDB | 一个简单,轻量级键值储存数据库 |
PipelineDB | 流式SQL数据库 | |
TinyDB | 一个微型的,面向文档型数据库 | |
web框架 | Django | python界最流行的web框架 |
Flask | 一个python微型框架 | |
Tornado | 一个web框架和异步网络库 | |
CMS内容管理系统 | odoo-cms | 一个开源的,企业级CMS,基于odoo |
djedi-cms | 一个轻量级但却非常强大的Django CMS,考虑到来插件,内联编辑以及性能 | |
Opps | 一个为杂志,报纸网站以及大流量门户网站设计的CMS平台,基于Django | |
电子商务个支付系统 | django-oscar | 一个用于Django的开源的电子商务框架 |
django-shop | 一个基于Django的店铺系统 | |
shoop | 一个基于Django的开源电子商务平台 | |
Alipay | python支付宝API | |
Merchant | 一个可以接收来自多种支付平台支付的Django应用 | |
游戏开发 | Cocos2d | 用来开发2D游戏 |
| Panda3D | 有迪士尼开发的3D游戏引擎,并由卡内基梅隆娱乐技术中心负责维护,使用c++编写,针对python进行完全的封装 |
| Pygame | 一组python模块,用来编写游戏 |
| RenPy | 一个视觉小说(visual novel)引擎 |
计算机视觉库 | OpenCV | 开源计算机视觉库 |
Pyocr | Tesseract和Cuneiform的包装库 | |
SimpleCV | 一个用来创建计算机视觉应用的开源框架 | |
机器学习人工职能 | TensorFlow | 谷歌开源的最受欢迎的深度学习框架 |
keras | 以TensorFlow/theano/CNTK为后端的深度学习封装库,快速上手神经网络 | |
Hebel | GPU加速的深度学习库 | |
Pytorch | 一个具有张量和动态神经网络,并由强大GPU加速能力的深度学习框架 | |
scikit-learn | 基于SciPy构建的机器学习Python模块 | |
NuPIC | 智能计算Numenta平台 | |
科学计算和数据分析 | Numpy | 使用python进行科学计算的基础包 |
Pandas | 提供高性能,易用的数据结构和数据分析工具 | |
SciPy | 用于数学,科学和工程的开源软件构成的生态系统 | |
PyMC | 马尔科夫链蒙特卡洛采样工具 | |
代码分析和调试 | Code2flow | 把你的python和javascript代码转换为流程图 |
Pycallgraph | 这个库可以把你的python应用的流程(调用图)进行可视化 | |
Pylint | 一个完全可定制的源码分析器 | |
Autopep8 | 自动格式化python代码,以使其符合PEP8规范 | |
wdb | 一个奇异的web调试器,通过webSockets工作 | |
Lineprofiler | 逐行性能分析 | |
Memory Profiler | 监控python代码的内存使用 | |
图形用户界面 | Pyglet | 一个python的跨平台窗口及多媒体库 |
PyQt | 跨平台用户界面框架Qt的python绑定,支持Qt v4和Qt v5 | |
Tkinter | Tkinter是python GUI的一个事实标准库 | |
wxPython | wxpython是wxWidgets C++类库和python语言混合的产物 | |
网络爬虫和HTML分析 | Scrapy | 一个快速高级的屏幕爬取及网页采集框架 |
Cola | 一个分布式爬虫框架 | |
Grab | 站点爬取框架 | |
Pyspider | 一个强大的爬虫系统 | |
Html2text | 将HTML转换为Markdown格式文本 | |
python-goose | HTML内容/文章提取器 | |
硬件编程 | Ino | 操作Arduino的命令行工具 |
Pyro | Python机器人编程库 | |
PyUserInput | 跨平台的,控制鼠标和键盘的模块 | |
Pingo | pingo为类似Raspberry Pi,pcDuino,Intel Galileo等设备提供统一的API |