Python的各大常用库汇总

Python常用库

Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。

colorama主要用来给文本添加各种颜色,并且非常简单易用。

Prettytable主要用于在终端或浏览器端构建格式化的输出。

difflib,[Python]标准库,计算文本差异

Levenshtein,快速计算字符串相似度。

fuzzywuzzy,字符串模糊匹配。

esmre,正则表达式的加速器。

shortuuid,一组简洁URL/UUID函数库。

ftfy,Unicode文本工具7

unidecode,ascii和Unicode文本转换函数。

xpinyin,将汉字转换为拼音的函数库

pangu.py,调整对中日韩文字当中的字母、数字间距。

pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片

uniout,提取字符串中可读写的字符

awesome slugify,一个Python slugify库,用于处理Unicode。

python-slugify,转换Unicode为ASCII内码的slugify函数库。

unicode-slugify,生成unicode内码,Django的依赖包。

ply,Python版的lex和yacc的解析工具

phonenumbers,解析电话号码,格式,存储和验证的国际电话号码。

python-user-agents,浏览器的用户代理(user-agents)的解析器。

sqlparse,SQL解析器。

pygments,一个通用的语法高亮工具。

python-nameparser,解析人名,分解为单独的成分。

pyparsing,通用解析器生成框架。

tablib,表格数据格式,包括,XLS、CSV,JSON,YAML。

xlwt/xlrd,读写Excel格式的数据文件。

xlsxwriter,创建Excel格式的xlsx文件。

xlwings,利用Python调用Excel

csvkit,CSV文件工具包。

pdfminer,从PDF文件中提取信息。

pypdf2, 合并和转换PDF页面的函数库。

Mistune,,快速、全功能的纯Python编写的Markdown解释器。

chronyk,一个Python 3版函数库,用于解析人写的时间和日期。

delorean,清理期时间的函数库。

when.py,为见的日期和时间,提供人性化的功能。

moment,类似Moment.js的日期/时间Python库

lxml,快速,易用、灵活的HTML和XML处理库,功能超强,在遇到有缺陷、不规范的xml时,Python自带的xml处理器可能无法解析。报错时,程序会尝试再用lxml的修复模式解析。

htmlparser,官方版解析HTML DOM树,偶尔搞搞命令行自动表单提交用得上。

xmltodict,类似JSON的XML工具包。
xhtml2pdf,HTML / CSS格式转换器,看生成pdf文档。
untangle,把XML文档,转换为Python对象,方便访问。

文件处理

Mimetypes,Python标准库,映射文件名到MIME类型。

imghdr,Python标准库,确定图像类型。

Unipath,面向对象的文件/目录的操作工具包。pathlib,-(Python 3.4版已经作为Python标准库),一个跨平台,面向path的函数库。

ConfigParser,Python标准库,INI文件解析器。

configobj,INI文件解析器。config,分层次配置,logging作者编写。

profig,多格式配置转换工具。

logging,Python标准库,日志文件生成管理函数库。

Sentry,实时log服务器。Raven,哨兵Sentry的Python客户端。

Sphinx,斯芬克斯(狮身人面像),Python文档生成器。

reStructuredText,标记语法和解析工具,Docutils组件。mkdocs,Markdown格式文档生成器。

pdoc,自动生成的Python库API文档epydoc,从源码注释中生成各种格式文档的工具。

图像处理

PIL,Python的图像处理库,功能强大,对图形文件的格式支持广泛,内置许多图像处理函数。

Matplotlib,绘图库,提供了整套和matlab相似的命令API,用以绘制一些高质量的数学二维图形,十分适合交互式地进行制图。

PyGame,基于Python的多媒体开发和游戏软件开发模块,包含大量游戏和图像处理功能Box2d,开源的2d物理引擎,愤怒的小鸟就是使用了这款物理引擎进行开发的。

Pymunk,类似box2d的开源物理图形模拟库OpenCV, 目前最好的开源图像/视觉库,包括图像处理和计算机视觉方面、[机器学习]的很多通用算法。

Computational Geometry Algorithms Library,计算几何算法库,提供计算几何相关的数据结构和算法。

Aggdraw,开源图像库,几乎涵盖了2d image操作的所有功能,使用起来非常灵活Pycairo,开源矢量绘图库Cairo开罗的python接口。

thumbor, 智能成像工具,可调整大小和翻转图像。

scikit-image,scikit工具箱的图像处理库。

bokeh,交互的Web绘图。

d3py,Python绘图库,基于D3.JS, ggplot -API兼容R语言的ggplot2.Kartograph.py,在Python绘制漂亮的SVG地图。pygal, SVG图表的创造者。

游戏和多媒体

audiolazy,数字信号处理(DSP)的Python工具包。

audioread,跨平台(GStreamer + Core Audio + MAD + FFmpeg)音频解码库。

beets,音乐库管理。

dejavu,音频指纹识别算法。

Dejavu 听一次音频后就会记录该音频的指纹信息,然后可通过麦克风对输入的音频进行识别是否同一首歌。django-elastic-transcoder,Django +亚马逊elastic转码。eyeD3,音频文件工具,特别是MP3文件包含的ID3元数据。

id3reader,用于读取MP3的元数据。

mutagen,处理音频元数据。

pydub,-操纵音频和简单的高层次的接口。

pyechonest,Echo Nest API客户端。talkbox,语音和信号处理的Python库。

TimeSide,开放的网络音频处理框架。

tinytag,读取音乐文件元数据,包括的MP3,OGG,FLAC和wave文件。

m3u8,用于解析m3u8文件。

moviepy,多格式视频编辑脚本模块,包括GIF动画。

shorten.tv,视频摘要。

scikit视频,SciPy视频处理例程。

GeoDjango,一个世界级的地理Web框架。

geopy,Geo地理编码的工具箱。

pygeoip,纯Python写的GeoIP API。

GeoIP,Python API接口,使用高精度GeoIP Legacy Database数据库。

geojson,GeoJSON函数库django-countries,一个Django程序,提供国家选择,国旗图标的静态文件,和一个国家的地域模型。

Pygame,Python游戏设计模块。

Panda3D- 3D游戏引擎,迪士尼开发。用C++写的,完全兼容Python。PyOgre,OGRE 3D渲染引擎,可用于游戏,模拟,任何3D。

大数据与科学计算

pycuda/opencl,GPU高性能并发计算Pandas,python实现的类似R语言的数据统计、分析平台。主要用于数据分析和数据可视化。

Open Mining,商业智能(BI),Pandas的Web界面。blaze,NumPy和Pandas大数据界面。

SciPy,开源的Python算法库和数学工具包,SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

Numpy和Scipy常常结合着使用,Python大多数机器学习库都依赖于这两个模块。

ScientificPython,用于科学计算,包括几何学(矢量、张量、变换、矢量和张量场),四元数,自动求导数,(线性)插值,多项式,基础统计学,非线性最小二乘拟合,单位计算,Fortran兼容的文本格式,通过VRML的3D显示,以及两个Tk小工具,分别用于绘制线图和3D网格模型。

NumPy科学计算库,提供了矩阵,线性代数,傅立叶变换等等的解决方案。

PyDy, Python动态建模函数库。

SymPy,符号数学的Python库。statsmodels,Python的统计建模和计量经济学。

astropy,天文学界的Python库。

orange,橙色,数据挖掘,数据可视化,通过可视化编程或Python脚本学习机分析。

RDKit,化学信息学和机器学习的软件。

Open Babel,巴贝尔,开放的化学工具箱。

cclib,化学软件包的计算函数库。

Biopython,免费的生物计算工具包。

bccb,生物分析相关的代码集。bcbio-nextgen,提供完全自动化、高通量、测序分析的工具包。

visvis, 可视化计算模块库,可进行一维到四维数据的可视化。

MapReduce是Google提出的,用于大规模数据集(大于1TB)的并行运算。

人工智能与机器学习

1、NLTK(natural language toolkit),是python的自然语言处理工具包。2001年推出,包括了大量的词料库,以及自然语言处理方面的算法实现:分词, 词根计算, 分类, 语义分析等。

2、Pattern,数据挖掘模块,包括自然语言处理,机器学习工具,等等。

3、textblob,提供API为自然语言处理、分解NLP任务。基于NLTK和Pattern模块。

4、jieba,结巴,中文分词工具。snownlp,用于处理中文文本库。

5、loso,中文分词函数库。

6、genius,中文CRF基础库,条件随机场(conditional random field,简称 CRF),是一种鉴别式机率模型,是随机场的一种,常用于标注或分析序列资料。

7、scikits.learn,构建在SciPy之上用于机器学习的 Python 模块。它包括简单而高效的工具,可用于数据挖掘和数据分析。

8、PyMC主要用来做Bayesian分析。

9、Milk,机器学习工具箱,其重点是提供监督分类法与几种有效的分类分析:SVMs(基于libsvm),K-NN,随机森林经济和决策树。

10、PyMVPA(Multivariate Pattern Analysis in Python),是为大数据集提供统计学习分析的Python工具包,它提供了一个灵活可扩展的框架。

11、gensim,机器学习库。pybrain,机器学习模块,它的目标是为机器学习任务提供灵活、易应、强大的机器学习算法。

12、Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。此外,通过使用 Apache Hadoop 库,Mahout 可以有效地扩展到云中。

数据库

1、MySQLdb,成熟的[MySQL]数据库模块,Baresql,SQL数据库包ZODB,Python本地对象数据库。一个K-V对象图数据库。

2、pickledb,简单和轻量级的K-V键值存储。

3、TinyDB, 轻量级,面向文档的数据库。

4、mysql-python,MySQL的Python工具库。

5、mysqlclient,mysql-python分支,支持Python 3.,PyMySQL,纯Python写的 MySQL驱动程序,兼容mysql-python。mysql-connector-python,MySQL连接器,来自[Oracle],纯Python编写。

6、oursql,MySQL连接器,提供本地话指令语句和BLOBs支持。

7、psycopg2,最流行的Python PostgreSQL适配器。txpostgres,于Twisted的异步驱动,用于PostgreSQL。

8、queries,psycopg2函数库,用于PostgreSQL。

9、dataset,存储Python字典数据,用于SQLite,MySQL和PostgreSQL。

cassandra-python-driver,开源分布式NoSQL数据库系统Apache Cassandra系统的Python驱动.pycassa,简化的cassandra数据库Python驱动。

HappyBase,友好的Apache [Hbase]的函数库。

PyMongo,MongoDB官方客户端。

Plyvel,LevelDB快速和功能丰富的Python接口。redis-py,redis客户端。

py2neo,Python客户端(基于Neo4j的RESTful接口).telephus,基于Twisted的cassandra客户端。

txRedis,基于Twisted的Redis客户端。

Web框架

Django,最流行的Python-Web框架,鼓励快速开发,并遵循MVC设计,开发周期短。

Karrigell简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库。

Pyramid,轻量级,快速,稳定的开源Web框架。

web2py,简单易用的全堆栈Web框架和平台。

web.py,强大、简单的Web框架。TurboGears,便于扩展的Web框架。

CherryPy,极简Python Web框架,支持,HTTP 1.1和WSGI线程池。

Grok,基于Zope3的Web框架。

guava,轻量级,高性能的Python-Web框架,采用c语言编写。

Kotte,高层次的Python的Web应用框架,基于Pyramid。Mezzanine,强大,一致,灵活的内容管理平台。

Opps,基于Django的CMS,用于高流量的报纸、杂志和门户网站。

Plone,基于Zope的开源应用服务器Zope。

Quokka,灵活,可扩展的,轻量级的CMS系统,使用Flask和MongoDB。

Wagtail,Django内容管理系统。

Widgy,CMS框架,基于Django。

django-oscar,Django奥斯卡,开源的电子商务框架。

django-shop,基于Django的网店系统。

merchant,支持多种付款处理工具。

money,可扩展的货币兑换解决方案。

python-currencies,货币显示格式。

cornice,Pyramid的REST框架。

django-rest-framework,Django框架,强大灵活的工具,可以很容易地构建Web API。
django-tastypie,创造精美的Django应用程序API接口。

django-formapi,创建JSON API、HMAC认证和Django表单验证。flask-api,提供统一的浏览器体验,基于Django框架。

flask-restful,快速构建REST API支持扩展。

flask-api-utils,flask的扩展。falcon,猎鹰,高性能的Python框架,构建云API和Web应用程序后端。

eve,夏娃,REST API框架,使用Flask,MongoDB和良好意愿。

sandman,睡魔,为现有的数据库驱动的系统,自动生成REST API。restless,类似TastyPie的框架。

savory-pie,REST API构建函数库(Django,及其他)Jinja2,现代设计师友好的语言模板。

Genshi,网络感知输出模板工具包。

Chameleon,一个HTML / XML模板引擎。

Feedly,建立新闻和通知系统的函数库。

Beaker,缓存和会话使用的Web应用程序,独立的Python脚本和应用程序库。

WTForms-JSON,JSON表单数据处理扩展。Deform, HTML表单生成的函数库。

eventlet,WSGI支持异步框架。

pyzmq, 0MQ消息库的Python封装。

txZMQ,基于Twisted的0MQ消息库封Crossbar,开源统一应用路由器(WebSocket和WAMP)。

wsgiref,Python标准库,WSGI封装实现,单线程。

构建封装

pyenv,简单的Python版本管理。

virtualenv,创建独立的Python环境,用于同时安装不同版本的python环境。

virtualenvwrapper,是virtualenv的一组扩展。

pew,一套管理多个虚拟环境的工具。

vex,使运行指定的virtualenv命令。

PyRun,一个单文件,无需安装的Python版本管理工具。

PIP,Python包和依赖的管理工具。

Curdling,一个管理Python包的命令行工具。

cx-Freeze,跨平台的,用于打包成可执行文件的库

py2exe, Windows平台的Freeze脚本工具,Py2exe ,将python脚本转换为windows上可以独立运行的可执行程序。

py2app,MAC OS X平台的Freeze脚本工具。

pyinstaller,-转换成独立的可执行文件的Python程序(跨平台)。

pynsist,构建Windows安装程序的工具,用Python编写。

devpi,PyPI服务器和包装/测试/发布工具。

localshop,PyPI官方包镜像服务器,支持本地(私人)包上传。

代码调试

unittest,Python标准库,单元测试框架。

nose,鼻子,unittest延伸产品。

pytest,成熟的全功能的Python测试工具。

mamba,曼巴,Python的权威测试工具。出自BDD的旗下。

contexts,背景,BDD测试框架,基于C#。

pyshould,should风格的测试框架,基于PyHamcrest。

pyvows,BDD风格测试框架

Selenium,web测试框架,Python绑定Selenium。

splinter,分裂,测试Web应用程序的开源工具。

locust,刺槐,可扩展的用户负载测试工具,用Python写的。

sixpack,语言无关的A/B测试框架。

mock,模拟对象(英语:mock object,也译作模仿对象),模拟测试库。

responses,工具函数,用于mock模拟测试。

doublex-强大的测试框架。

freezegun,通过时间调整,测试模块。

httpretty, HTTP请求的模拟工具。

httmock,mock模拟测试。

coverage,代码覆盖度量测试。

faker,生成模拟测试数据的Python包。

FuckIt.py,测试Python代码运行。

pylama,Python和JavaScript代码审计工具。

Pylint,源代码分析器,它查找编程错误,帮助执行一个代码标准。

Pyflakes,一个用于检查Python源文件错误的简单程序。

pdb,Python标准库,Python调试器。

ipdb,IPython使用的PDB。

winpdb独立于平台的GUI调试器。

python-statsd,statsd服务器客户端。

profiling,交互式Python分析器。

django-debug-toolbar, Django调试工具栏,显示各种调试信息:当前请求/响应。

django-devserver,Django调试工具。

flask-debugtoolbar,flask调试工具。

在这里还是要推荐下我自己建的Python学习群:645415122,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

**以下内容无用,为本篇博客被搜索引擎抓取使用
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
python 是干什么的 零基础学 python 要多久 python 为什么叫爬虫
python 爬虫菜鸟教程 python 爬虫万能代码 python 爬虫怎么挣钱
python 基础教程 网络爬虫 python python 爬虫经典例子
python 爬虫
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)( ̄︶ ̄)( ̄︶ ̄)
以上内容无用,为本篇博客被搜索引擎抓取使用

你可能感兴趣的:(编程语言,python,经验分享)