软件开发者简称,嘉兴优化网站收费标准,网络营销的目的,不需要付费的网站前排推荐下我自己花了一年时间整理的三本在线文档#xff0c;适用于每一个 Python 工程师。
第一本#xff1a;
PyCharm 中文指南 2.0
第二本#xff1a;
Python黑魔法手册 - Python黑魔法手册 2.0
第三本#xff1a;
Python中文指南 - Python中文指南
以下是下文适用于每一个 Python 工程师。
第一本
PyCharm 中文指南 2.0
第二本
Python黑魔法手册 - Python黑魔法手册 2.0
第三本
Python中文指南 - Python中文指南
以下是下文
花了一点时间收集了 Python 中 1000 的库包括内置库、第三方库总体可以分为 14 大类对于每个库的用途我都作了下简单的说明大家可以点赞收藏起来有需要的时候使用 CtrlF 来搜索即可。 点此免费领取CSDN大礼包《python学习路线全套学习资料》免费分享
1. 数据处理
Chardet字符编码探测器可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib[Python]标准库计算文本差异 Levenshtein快速计算字符串相似度。 fuzzywuzzy,字符串模糊匹配。 esmre,正则表达式的加速器。 shortuuid,一组简洁URL/UUID函数库。 ftfyUnicode文本工具7 unidecodeascii和Unicode文本转换函数。 xpinyin将汉字转换为拼音的函数库 pangu.py调整对中日韩文字当中的字母、数字间距。 pyfigletPython写的figlet程序使用字符组成ASCII艺术图片 uniout提取字符串中可读写的字符 awesome slugify一个Python slugify库用于处理Unicode。 python-slugify转换Unicode为ASCII内码的slugify函数库。 unicode-slugify生成unicode内码Django的依赖包。 plyPython版的lex和yacc的解析工具 phonenumbers解析电话号码格式存储和验证的国际电话号码。 python-user-agents浏览器的用户代理user-agents的解析器。 sqlparseSQL解析器。 pygments一个通用的语法高亮工具。 python-nameparser解析人名分解为单独的成分。 pyparsing通用解析器生成框架。 tablib表格数据格式包括XLS、CSVJSONYAML。 python-docxdocx文档读取查询和修改微软Word 2007 / 2008的docx文件。 xlwt/xlrd读写Excel格式的数据文件。 xlsxwriter创建Excel格式的xlsx文件。 xlwings利用Python调用Excel csvkitCSV文件工具包。 marmir把Python[数据结构]转化为电子表格。 pdfminer从PDF文件中提取信息。 pypdf2 合并和转换PDF页面的函数库。 Python-Markdown轻量级标记语言Markdown的Python实现。 Mistune,快速、全功能的纯Python编写的Markdown解释器。 dateutil标准的Python官方datetime模块的扩展包字符串日期工具其中parser是根据字符串解析成datetime而rrule是则是根据定义的规则来生成datetime。 arrow,更好的日期和时间处理Python库 chronyk一个Python 3版函数库用于解析人写的时间和日期。 delorean清理期时间的函数库。 when.py为见的日期和时间提供人性化的功能。 moment类似Moment.js的日期/时间Python库 pytz世界时区使用tz database时区信息[数据库] BeautifulSoup基于Python的HTML/XML解析器简单易用, 功能很强大,即使是有bug有问题的html代码也可以解析 lxml快速易用、灵活的HTML和XML处理库功能超强在遇到有缺陷、不规范的xml时Python自带的xml处理器可能无法解析。报错时程序会尝试再用lxml的修复模式解析 。 htmlparser官方版解析HTML DOM树偶尔搞搞命令行自动表单提交用得上。 pyyamlPython版本的YAML解释器。 html5lib-标准库解析和序列化HTML文档和片段。 pyquery类似[jQuery]的的HTML解释器函数库。 cssutilsPython CSS库。 MarkupSafeXML或HTML / XHTML安全字符串标记工具。 cssutils - ACSS library for Python., MarkupSafe - Implements a XML/HTML/XHTML bleach漂白基于HTML的白名单函数库。 xmltodict类似JSON的XML工具包。 xhtml2pdfHTML / CSS格式转换器看生成pdf文档。 untangle把XML文档转换为Python对象方便访问。
2. 文件处理
库名称简介MimetypesPython标准库映射文件名到MIME类型。 imghdrPython标准库确定图像类型。python-magiclibmagic文件类型识别库Python接口格式。path.pyos.path模块的二次封装。 watchdog一组API和shell实用程序用于监视文件系统事件。 Unipath面向对象的文件/目录的操作工具包。pathlib-Python 3.4版已经作为Python标准库一个跨平台面向path的函数库。 pickle/cPickle,python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去永久存储通过pickle模块的反序列化操作我们能够从文件中创建上一次程序保存的对象。 cPickle是[C语言]实现的版本速度更快。 ConfigParserPython标准库INI文件解析器。 configobjINI文件解析器。config分层次配置logging作者编写。 profig多格式配置转换工具。 loggingPython标准库日志文件生成管理函数库。 logbooklogging的替换品。 Sentry实时log服务器。Raven哨兵Sentry的Python客户端。 Sphinx斯芬克斯狮身人面像Python文档生成器。 reStructuredText标记语法和解析工具Docutils组件。mkdocsMarkdown格式文档生成器。 pycco简单快速、编程风格的文档生成器。 pdoc自动生成的Python库API文档epydoc从源码注释中生成各种格式文档的工具
3. 图像处理
PILPython 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 主要分两个部分 与3d相关的一些python module 例如the vector, matrix and quaternion types, the RenderMan bindings, noise functions 这些模块可以在maya houdini nuke blender 等有Python扩展的程序中直接用; 提供完整的场景操作的module 他类似其他三维软件在内存中保留完整的描述场景的信息。
不能直接用于maya 等CGAL Computational Geometry Algorithms Library计算几何算法库提供计算几何相关的数据结构和算法诸如三角剖分2D约束三角剖分及二维和三维Delaunay三角剖分 Voronoi图二维和三维的点2D加权Voronoi图分割Voronoi图等 多边形布尔操作偏置多面体布尔运算曲线整理及其应用 网格生成二维Delaunay网格生成和三维表面和体积网格生成等几何处理表面网格简化细分和参数化等 凸壳算法2D3D和dD搜索结构近邻搜索kd树等插值形状分析拟合距离等。
Aggdraw开源图像库几乎涵盖了2d image操作的所有功能使用起来非常灵活Pycairo,开源矢量绘图库Cairo开罗的python接口cairo提供在多个背景下做2-D的绘图高级的更可以使用硬件加速功能。wandPython绑定魔杖工具MagickWandC语言API接口。 thumbor -智能成像工具可调整大小和翻转图像。 imgSeek查询相似的图像。 python-qrcode纯Python的二维码QR码生成器。 pyBarcode创建条码无需PIL模块。 pygramInstagram像图像过滤器。 Quads基于四叉树的计算机艺术。 nude.py裸体检测函数。 scikit-imagescikit工具箱的图像处理库。 hmap图像直方图工具。 bokeh交互的Web绘图。 plotlyWeb协同的Python和Matplotlib绘制。 vincent文森特Python Vega的函数库。 d3pyPython绘图库基于D3.JS, ggplot -API兼容R语言的ggplot2.Kartograph.py在Python绘制漂亮的SVG地图。pygal SVG图表的创造者。 pygraphvizGraphviz的Python接口。 Fonttloolsttf字体工具函数包用于fontforge、ttx等字体软件。
4. 游戏和多媒体
库名称简介audiolazy数字信号处理DSP的Python工具包。 audioread跨平台GStreamer Core Audio MAD FFmpeg音频解码库。 beets音乐库管理。 dejavu音频指纹识别算法。 Dejavu 听一次音频后就会记录该音频的指纹信息然后可通过麦克风对输入的音频进行识别是否同一首歌。django-elastic-transcoder,Django 亚马逊elastic转码。eyeD3,音频文件工具特别是MP3文件包含的ID3元数据。 id3reader用于读取MP3的元数据。 mutagen处理音频元数据。 pydub-操纵音频和简单的高层次的接口。 pyechonestEcho Nest API客户端。talkbox语音和信号处理的Python库。 TimeSide开放的网络音频处理框架。 tinytag读取音乐文件元数据包括的MP3OGGFLAC和wave文件。 m3u8用于解析m3u8文件。 moviepy多格式视频编辑脚本模块包括GIF动画。 http://shorten.tv视频摘要。 scikit视频SciPy视频处理例程。 GeoDjango,一个世界级的地理Web框架。 geopy,Geo地理编码的工具箱。 pygeoip纯Python写的GeoIP API。 GeoIPPython API接口使用高精度GeoIP Legacy Database数据库。 geojsonGeoJSON函数库django-countries一个Django程序提供国家选择国旗图标的静态文件和一个国家的地域模型。 PygamePython游戏设计模块。 Cocos2d2D游戏框架演示和其他的图形/交互应用基于pyglet。Cocos2d- cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.,PySDL2SDL2的封装库。 Panda3D- 3D游戏引擎迪士尼开发。 用C写的完全兼容Python。PyOgreOGRE 3D渲染引擎可用于游戏模拟任何3D。 PyOpenGL绑定OpenGL和它相关的API。 PySFMLPython绑定SFMLRenPy视觉小说引擎。
5. 大数据与科学计算
库名称简介pycuda/openclGPU高性能并发计算Pandaspython实现的类似R语言的数据统计、分析平台。基于NumPy和Matplotlib开发的主要用于数据分析和数据可视化它的数据结构DataFrame和R语言里的data.frame很像特别是对于时间序列数据有自己的一套分析机制非常不错。 Open Mining商业智能BIPandas的Web界面。blazeNumPy和Pandas大数据界面。 SciPy开源的Python算法库和数学工具包SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。 其功能与软件MATLAB、Scilab和GNU Octave类似。 Numpy和Scipy常常结合着使用Python大多数机器学习库都依赖于这两个模块。 ScientificPython一组经过挑选的Python程序模块用于科学计算包括几何学矢量、张量、变换、矢量和张量场四元数自动求导数线性插值多项式基础统计学非线性最小二乘拟合单位计算Fortran兼容的文本格式通过VRML的3D显示以及两个Tk小工具分别用于绘制线图和3D网格模型。 此外还具有到netCDFMPI和BSPlib库的接口。 NumPy科学计算库提供了矩阵线性代数傅立叶变换等等的解决方案, 最常用的是它的N维数组对象. NumPy提供了两种基本的对象 ndarrayN-dimensional array object和 ufuncuniversal function object。 ndarray是存储单一数据类型的多维数组而ufunc则是能够对数组进行处理的函数。 Cvxopt最优化计算包可进行线性规划、二次规划、半正定规划等的计算。 Numba科学计算速度优化编译器。pymvpa2是为大数据集提供统计学习分析的Python工具包它提供了一个灵活可扩展的框架。 它提供的功能有分类、回归、特征选择、数据导入导出、可视化等NetworkX复杂网络的优化软件包。zipline交易算法的函数库。 PyDy Python动态建模函数库。 SymPy,符号数学的Python库。statsmodels,Python的统计建模和计量经济学。 astropy,天文学界的Python库。 orange橙色数据挖掘数据可视化通过可视化编程或Python脚本学习机分析。 RDKit,化学信息学和机器学习的软件。 Open Babel巴贝尔开放的化学工具箱。 cclib化学软件包的计算函数库。 Biopython免费的生物计算工具包。 bccb生物分析相关的代码集。bcbio-nextgen提供完全自动化、高通量、测序分析的工具包。 visvis, 可视化计算模块库可进行一维到四维数据的可视化。 MapReduce是Google提出的一个软件[架构]用于大规模数据集大于1TB的并行运算。 概念“Map映射”和“Reduce归纳”及他们的主要思想都是从函数式编程语言借来的MapReduce函数库。Framworks and libraries for MapReduce.,PySpark[Spark]的Python API。dparkSpark的Python克隆Python中的MapReduce框架。luigi为批量工作建立复杂的管道。mrjob运行在[Hadoop]或亚马逊网络服务的MapReduce工作。
6. 人工智能与机器学习
库名称简介NLTKnatural language toolkit)是python的自然语言处理工具包。2001年推出包括了大量的词料库以及自然语言处理方面的算法实现 分词 词根计算 分类 语义分析等。 Pattern数据挖掘模块包括自然语言处理机器学习工具等等。 textblob提供API为自然语言处理、分解NLP任务。基于NLTK和Pattern模块。 jieba结巴中文分词工具。snownlp用于处理中文文本库。 loso中文分词函数库。 genius中文CRF基础库条件随机场(conditional random field,简称 CRF),是一种鉴别式机率模型,是随机场的一种,常用于标注或分析序列资料,如自然语言文字或是生物序列Gensim一个相当专业的主题模型Python工具包无论是代码还是文档可用于如何计算两个文档的相似度LIBSVM,是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包他不但提供了编译好的可在Windows系列系统的执行文件还提供了源代码方便改进、修改以及在其它[操作系统]上应用 该软件对SVM所涉及的参数调节相对比较少提供了很多的默认参数利用这些默认参数可以解决很多问题并提供了交互检验(Cross Validation)的功能。 该软件可以解决C-SVM、ν-SVM、ε-SVR和ν-SVR等问题包括基于一对一算法的多类模式识别问题。 scikits.learn构建在SciPy之上用于机器学习的 Python 模块。它包括简单而高效的工具可用于数据挖掘和数据分析。 涵盖分类回归和聚类算法例如SVM 逻辑回归朴素贝叶斯随机森林k-means等算法代码和文档都非常不错在许多Python项目中都有应用。 例如在我们熟悉的NLTK中分类器方面就有专门针对scikit-learn的接口可以调用scikit-learn的分类算法以及训练数据来训练分类器模型。PyMC机器学习采样工具包scikit-learn似乎是所有人的宠儿有人认为PyMC更有魅力。 PyMC主要用来做Bayesian分析。Orange基于组件的数据挖掘和机器学习软件套装它的功能即友好又很强大快速而又多功能的可视化编程前端以便浏览数据分析和可视化包含了完整的一系列的组件以进行数据预处理并提供了数据帐目过渡建模模式评估和勘探的功能。 侧重数据挖掘可以用可视化语言或Python进行操作拥有机器学习组件还具有生物信息学以及文本挖掘的插件。 Milk机器学习工具箱其重点是提供监督分类法与几种有效的分类分析SVMs(基于libsvm)K-NN随机森林经济和决策树。 它还可以进行特征选择。这些分类可以在许多方面相结合形成不同的分类系统。对于无监督学习它提供K-means和affinity propagation聚类算法。 PyMVPA(Multivariate Pattern Analysis in Python),是为大数据集提供统计学习分析的Python工具包它提供了一个灵活可扩展的框架。它提供的功能有分类、回归、特征选择、数据导入导出、可视化等NuPIC开源人工智能平台。 该项目由Grok原名 Numenta公司开发其中包括了公司的算法和软件架构。 NuPIC 的运作接近于人脑“当模式变化的时候它会忘掉旧模式记忆新模式”。如人脑一样CLA 算法能够适应新的变化。Pylearn2-基于Theano的机器学习库。 hebelGPU加速[深度学习]Python库。 gensim机器学习库。pybrain机器学习模块它的目标是为机器学习任务提供灵活、易应、强大的机器学习算法。 pybrain包括神经网络、强化学习(及二者结合)、无监督学习、进化算法。以神经网络为核心所有的训练方法都以神经网络为一个实例Mahout,是 Apache Software FoundationASF 旗下的一个开源项目提供一些可扩展的机器学习领域经典算法的实现旨在帮助开发人员更加方便快捷地创建智能应用程序。 Mahout包含许多实现包括聚类、分类、推荐过滤、频繁子项挖掘。此外通过使用 Apache Hadoop 库Mahout 可以有效地扩展到云中。 Crab灵活的快速的推荐引擎。python-recsys娱乐系统分析推荐系统。vowpal_porpoiseVowpal Wabbit轻量级Python封装。 Theano,用来定义、优化和模拟数学表达式计算用于高效的解决多维数组的计算问题的python软件包。它使得写深度学习模型更加容易同时也给出了一些关于在GPU上训练它们的选项。
7. 系统与命令行
库名称简介threadingPython标准线程库更高级别的线程接口。 envoy特使Python子线程的函数库。 sh成熟的子线程替换函数库。sarge封装线程。subprocess,调用shell命令的神器argparse写命令行脚本必备强大的命令行差数解析工具timeit计算代码运行的时间等等unp命令行工具解压文件。 eventlet开销很少的多线程模块使用的是 green threads 概念例如pool eventlet.GreenPool(10000) 这样一条语句便创建了一个可以处理 10000 个客户端连接的线程池。 类似Gevent线程库Gevent多线程模块pytools,著名的python通用函数、工具包SendKeys, 键盘鼠标操作模块, 模拟键盘鼠标模拟操作。 pyHook,基于Python的“钩子”库主要用于监听当前电脑上鼠标和键盘的事件。 这个库依赖于另一个Python库PyWin32如同名字所显示的PyWin32只能运行在Windows平台所以PyHook也只能运行在Windows平台。 pstuil,跨平台地很方便获取和控制系统的进程以及读取系统的CPU占用内存占用等信息.cement一个轻量级的、功能齐全的命令行工具click简单优雅的的命令行接口。 clintPython命令行工具。cliff创造多层次指令的命令行程序框架。 Clime 可以转换任何模块为多的CLI命令程序无任何配置。 docoptPython命令行参数分析器。 pycli命令行应用程序支持的标准命令行解析测井单元[测试]和功能测试。 Gooey打开命令行程序作为为一个完整的GUI应用程序,cookiecutter命令行工具从cookiecutters项目模板创建项目。 例如Python包项目jQuery插件项目。 percol为UNIX传统管道pipe命令添加交互式选择风格。 rainbowstream聪明和漂亮的推特客户终端。Django ModelsDjango的一部分SQLAlchemyPython SQL工具包和对象关系映射。 peewee小型的ORM解析器。 PonyORM为ORM提供了一种面向SQL的接口。MongoEnginePython对象文件映射使用[MongoDB]。 , Django MongoDB引擎MongoDB , Django后台。 django-mongodb-engineDjango后台.redisco,一个简单的模型和容器库使用[Redis]flywheelAmazon DynamoDB对象映射。 butterdb谷歌电子表格的ORMPython版。celery芹菜异步任务队列/工作基于分布式消息队列。 huey休伊轻量级多线程任务队列。 mrq队列先生分布式任务队列使用redis Gevent。rq简单的工作队列。 Queue,Queue模块可以用来实现多线程间通讯让各个线程共享数据生产者把货物放到Queue中供消费者线程去使用。 simpleq简单的可扩展的队列Amazon SQS基础队列。 Psyco超强的python性能优化工具psyco 的神奇在于它只需要在代码的入口处调用短短两行代码性能就能提升 40% 或更多真可谓是立竿见影如果你的客户觉得你的程序有点慢敬请不要急着去优化代码psyco 或许能让他立即改变看法。 psyco 堪称 Python 的 jit。fn.pyPython函数编程缺失的功能享受FP的实现。funcy函数编程工具。 Toolz函数编程工具迭代器、函数字典。CyToolzToolz的Cython实现高性能的函数编程工具。Ansible安塞波极为简单的自动化平台。 SaltStack基础设施的自动化管理系统。 Fabric织物一个简单远程执行和部署的语言工具。 FabtoolsFabric的工具函数。 cuisine热门的Fabric的工具函数。 psutil跨平台的过程和系统工具模块。 pexpect控制互动节目。 provy易于使用的配置系统的Python。honchoForeman的Python接口用于管理procfile应用工具。 gunnery多任务执行工具与网络接口的分布式系统。 fig快速。独立的开发环境中使用泊坞窗。 APScheduler轻量级、但功能强大的在线任务调度程序。 django-schedule,Django日程应用程序。doit,任务流道/生成工具。 Joblib,Python提供的轻量级的流水线工具函数。 Plan简易生成crontab文件。 Spiff纯Python实现的功能强大的工作流引擎。 schedulePython作业调度。TaskFlow有助于使任务执行简单。 ctypesPython标准库速度更快Python调用C代码的外部函数接口。cffiPython调用C代码外部函数接口类似于ctypes直接在python程序中调用c程序,但是比ctypes更方便不要求编译成so再调用。 Cytoolzpython 加速库SWIG简化封装和接口生成器。 ,CythonPython优化静态编译器。 PyPyPython解释器的 Python实现。 Stackless Python一个增强版本的Python。它使程序员从基于线程的编程方式中获得好处并避免传统线程所带来的性能与复杂度问题。 Stackless为 Python带来的微线程扩展是一种低开销、轻量级的便利工具Pyston,使用LLVM和现代JIT技术,对python进行性能优化。 pythonlibs非官方的Windows32 / 64位的Python扩展包scapy优秀的数据包处理库。 inoArduino命令行工具。PyroPython的机器人工具包。 pluginbase一个简单而灵活的Python的插件系统。 itsdangerous数据安全传输工具。blinker快速Python中的信号/事件调度系统。 pychievements用于创建和跟踪成果框架。 python-patternsPython中的设计模式。 pefileWindows PE文件解析器SIP自动为C和C库生成Python扩展模块的工具
8. 数据库
库名称简介MySQLdb成熟的[MySQL]数据库模块,Baresql,SQL数据库包ZODBPython本地对象数据库。一个K-V对象图数据库。 pickledb,简单和轻量级的K-V键值存储。 TinyDB, 轻量级面向文档的数据库。 mysql-pythonMySQL的Python工具库。 mysqlclientmysql-python分支支持Python 3.,PyMySQL,纯Python写的 MySQL驱动程序兼容mysql-python。mysql-connector-python,MySQL连接器,来自[Oracle]纯Python编写。 oursqlMySQL连接器提供本地话指令语句和BLOBs支持。 psycopg2最流行的Python PostgreSQL适配器。txpostgres于Twisted的异步驱动用于PostgreSQL。 queries,psycopg2函数库用于PostgreSQL。 dataset,存储Python字典数据,用于SQLiteMySQL和PostgreSQL。 cassandra-python-driver开源分布式NoSQL数据库系统Apache Cassandra系统的Python驱动.pycassa,简化的cassandra数据库Python驱动。 HappyBase友好的Apache [Hbase]的函数库。 PyMongoMongoDB官方客户端。 plyvelLevelDB快速和功能丰富的Python接口。redis-py,redis客户端。 py2neo,Python客户端(基于Neo4j的RESTful接口).telephus,基于Twisted的cassandra客户端。 txRedis基于Twisted的Redis客户端。
9. 网络
CurlPycurl包是一个libcurl的Python接口它是由C语言编写的。 与urllib相比它的速度要快很多。 Libcurl是一个支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 和 LDAP的客户端URL传输库.libcurl也支持HTTPS认证,HTTP POST,HTTP PUT,FTP上传,代理,Cookies,基本身份验证,FTP文件断点继传,HTTP代理通道等等。 Requests用Python语言编写基于 urllib的开源 HTTP 库。 它比 urllib 更加方便更加 Pythoner。 支持 Python3。httpie命令行HTTP客户端用户友好的cURL的替换工具。 s3cmd命令行工具用于管理Amazon S3和CloudFront。 youtube-dl命令行程序从YouTube下载视频。 you-getPython3写的视频下载工具可用于YouTube/Youku优酷/Niconico视频下载 Coursera从http://coursera.org下载视频可重新命名文件wikiteamwiki下载工具。 subliminal命令行工具搜索和下载字幕的函数库requestsHTTP函数库更加人性化。grequests异步HTTP请求 Gevent高性能高并发函数库。 urllib3一个线程安全的HTTP连接池支持文件post。 httplib2综合HTTP的客户端函数库。treq Python API接口Twisted的HTTP客户。 Mininet流行的网络仿真器,API采用python编写。 POX基于Python的开源软件定义网络SDN控制开发平台的应用如OpenFlow的SDN控制器。 PyreticSDN的编程语言提供了强大的抽象在网络交换机或仿真器。SDX Platform基于SDN的IXP实现利用最小网络痘和热。inbox.pyPython的SMTP服务器。imbox Python版本IMAP库。inbox收件箱开源邮件工具包。 lamson,SMTP服务器。flanker,侧卫,电子邮件地址和MIME解析库。 marrow.mailer,高性能可扩展邮件交付框架。 django-celery-ses Django电子邮件后台使用AWS SES和Celery。 modoboa邮件托管和管理平台包括现代和简化Web UI。 envelopes邮件工具。 mailjet批量邮寄mailjet API接口带统计。Talon利爪Mailgun库提取消息和签名。 mailjet- Mailjet API implementation for batch mailing, statistics and more., Talon - Mailgun library to extract message quotations and signatures.,pyzmail编写发送和解析电子邮件。 furl燃料小型的的URL解析库库。purl简单的干净的API操纵URL。 pyshorteners纯Python库URL短网址编辑。 short_url短网址生成。 Scrapy快速屏幕截取和网页抓取的框架。 portia波西亚Scrapy的可视化扩展。 feedparser信息源解释器RoboBrowser简单的网页浏览Python函数库没有使用Web浏览器。 MechanicalSoup网站自动化互动测试工具包。 mechanize网页浏览编程工具。 Demiurge造物主-PyQuery的轻量级工具。 newspaper,提取报纸新闻。html2text,转换HTML为 Markdown格式的文本。 python-goose,HTML内容提取器。 lassie,莱西,人性化的网站内容检索。 micawber,通过UR抓提网页的函数库。 sumy概要文本和HTML网页的自动文摘模块。 Haul距离可扩展的图像爬虫。 python-readability,可读性工具Arc90,快速的Python接口。 opengraph,OpenGraphProtocol协议解析模块,textract从任何文件WordPowerPointPDF文件中提取文本等。 sanitize消毒使混乱的数据变的理智。 AutobahnPython WebSocket和WAMP的函数库使用 Twisted和PythonWebSocket-for-Pythonwebsocket客户端和服务器端函数库。SimpleXMLRPCServerpython标准库简单的XML-RPC服务器单线程。 SimpleJSONRPCServerJSON-RPC规范实施函数库。 zeroRPC基于ZeroMQ和MessagePack的RPC实现。 apache-libcloud所有云服务的Python接口库。 wifiWiFi -一套个Python库和命令行工具与WiFi用于[Linux]。 streamparse运行Python代码和数据的实时流。集成了Apache Storm。 boto亚马逊网络服务接口。 twythonTwitter推特API。google-api-python-client谷歌客户端API。 gspread谷歌电子表格的Python API。 facebook-sdkfacebook平台Python SDK。 facepy简易的facebook图形APIgmailGmail的Python接口。 django-wordpressDjango的WordPress的模型和视图。
10. Web框架
Django最流行的Python-Web框架鼓励快速开发,并遵循MVC设计开发周期短 ActiveGrid 企业级的Web2.0解决方案 Karrigell 简单的Web框架自身包含了Web服务py脚本引擎和纯python的数据库PyDBLitewebpy 一个小巧灵活的Web框架虽然简单但是功能强大 CherryPy 基于Python的Web应用程序开发框架Pylons基于Python的一个极其高效和可靠的Web开发框架Zope开源的Web应用服务器 TurboGears 基于Python的MVC风格的Web应用程序框架 Twisted 流行的网络编程库大型Web框架 QuixoteWeb 开发框架 Flask 轻量级web框架 Bottle快速简单和轻量级的WSGI模式Web框架。 Pyramid轻量级快速稳定的开源Web框架。 web2py简单易用的全堆栈Web框架和平台。 web.py强大、简单的Web框架。TurboGears便于扩展的Web框架。 CherryPy极简Python Web框架支持HTTP 1.1和WSGI线程池。 Grok基于Zope3的Web框架。 Bluebream开源的Web应用服务器原名Zope 3。 guava轻量级高性能的Python-Web框架采用c语言编写。 django-cms基于Django企业级开源CMS。 djedi-cms轻量级但功能强大的Django CMS的插件内联编辑和性能优化。 FeinCMS基于Django的先进内容管理系统。 Kotte高层次的Python的Web应用框架基于Pyramid。Mezzanine强大一致灵活的内容管理平台。 Opps基于Django的CMS用于高流量的报纸、杂志和门户网站。 Plone基于Zope的开源应用服务器Zope。 Quokka灵活可扩展的轻量级的CMS系统使用Flask和MongoDB。 WagtailDjango内容管理系统。 WidgyCMS框架基于Django。 django-oscarDjango奥斯卡开源的电子商务框架。 django-shop基于Django的网店系统。 merchant支持多种付款处理工具。 money可扩展的货币兑换解决方案。 python-currencies货币显示格式。 cornicePyramid的REST框架。 django-rest-frameworkDjango框架强大灵活的工具可以很容易地构建Web API。 django-tastypie创造精美的Django应用程序API接口。 django-formapi创建JSON API、HMAC认证和Django表单验证。flask-api提供统一的浏览器体验基于Django框架。 flask-restful快速构建REST API支持扩展。 flask-api-utilsflask的扩展。falcon猎鹰高性能的Python框架构建云API和Web应用程序后端。 eve夏娃REST API框架使用FlaskMongoDB和良好意愿。 sandman睡魔为现有的数据库驱动的系统自动生成REST API。restless类似TastyPie的框架。 savory-pieREST API构建函数库Django及其他Jinja2现代设计师友好的语言模板。 Genshi网络感知输出模板工具包。 Mako马可Python平台的超高速、轻型模板。 Chameleon变色龙一个HTML / XML模板引擎。 仿照ZPT优化速度。 Spitfire快速的Python编译模板。 django-haystack,大海捞针,Django模块搜索。 elasticsearch-py,Elasticsearch官方低级的Python客户端。 solrpy,solr客户端。 Whoosh,呼,快速纯Python搜索引擎库。 Feedly建立新闻和通知系统的函数库使用Cassandra和Redis。 django-activity-stream,Django活动流,从你网站上的行动,产生通用的活动流。 Beaker烧杯一个缓存和会话使用的Web应用程序独立的Python脚本和应用程序库。 dogpile.cache是Beaker作者的下一代替代作品。HermesCachePython的缓存库基于标签的失效及预防Dogpile效果。 django-cache-machineDjango缓存机自动缓存失效使用ORM。django-cacheops自动颗粒事件驱动ORM缓存失效。johnny-cache,约翰尼高速缓存框架,Django应用程序。 django-viewlet,渲染模板部件扩展缓存控制。pylibmc,在libmemcached接口。 WTForms-JSON,JSON表单数据处理扩展。Deform HTML表单生成的函数库。 django-bootstrap3bootstrap3集成了Django。django-crispy-formsDjango程序可以创建优雅的表单。django-remote-formsDjango的远程表单Django表格的序列化程序。 django-simple-spam-blockerDjango简单的垃圾邮件拦截器。 django-simple-captchaDjango简单验证码简单的和高度可定制的Django应用程序用于添加验证码图像Ajenti服务器管理面板。 Grappelli界面花哨的django皮肤。django-suitDjango替代o界面仅用于非商业用途。 django-xadminDjango管理面板替代工具。 flask-admin简单的flask管理界面框架flower实时监控和Web管理面板。 Pelican鹈鹕Markdown或ReST字王内容主题。支持 DVCS, Disqus. AGPL。 Cactus,仙人掌,设计师的网站静态生成器。 Hyde海德 基于Jinja2的静态网站生成器。 Nikola尼古拉-一个静态网站和博客生成器。 Tags标签最简单的静态网站生成器。 Tinkerer工匠基于Sphinx的静态网站生成器。 asyncio在Python 3.4 是Python标准库异步I/O事件循环协同任务。 gevent基于Python的网络库。 Twisted扭曲事件驱动的网络引擎。 Tornado龙卷风Web框架和异步网络的函数库。 pulsar脉冲星事件驱动的并行框架的Python。 diesel柴油绿色的基于事件的I/O框架。 eventletWSGI支持异步框架。 pyzmq 0MQ消息库的Python封装。 txZMQ,基于Twisted的0MQ消息库封Crossbar,开源统一应用路由器WebSocket和WAMP。 wsgirefPython标准库WSGI封装实现单线程。 Werkzeug机床WSGI工具函数库很容易地嵌入到你自己的项目框架。 paste粘贴多线程稳定的久经考验的WSGI工具。 rocket火箭多线程服务基于Pyramid。 netius快速的、异步WSGI服务器gunicornforked前身部分用C写的。 fapws3异步网络用C写的。meinheld异步WSGI服务器是用C写的。 bjoern-快速的、异步WSGI服务器用C写的。
11. 安全
Permissions函数库允许或拒绝用户访问数据或函数。 django-guardian,Django守护者管理每个对象的权限用于Django 1.2 Carteblanche管理导航和权限。 Authomatic简单强大的认证/授权客户端。 OAuthLib 通用规范OAuth请求签约工具。 rauth用于OAuth 1.02.0的Python库。 python-oauth2利用全面测试抽象接口来创建OAuth的客户端和服务器。 python-social-auth易于安装的社会认证机制。 ,django-oauth-toolkit,Django OAuth工具包django-oauth2-provider,Django OAuth2工具包。 django-allauthDjango认证的应用程序。 Flask-OAuthlibFlask的OAuth工具包sanction制裁简单的oauth2客户端。 jose[JavaScript]对象签名和加密(JOSE)草案实施标记状态。 python-jwtJSON的Web令牌生成和验证模块。 pyjwtJSON的Web令牌草案01。 python-jwsJSON的Web令牌草案02。 PyCryptoPython的加密工具包。 Paramikosshv2协议的实现提供了客户端和服务器端的功能。 cryptography密码开发工具包。 PyNac网络和密码NaCl函数库。hashidshashids的 Python函数库。 Passlib安全的密码存储/哈希库非常高的水平。 hashlib,md5, sha等hash算法用来替换md5和sha模块并使他们的API一致。 它由OpenSSL支持支持如下算法md5,sha1, sha224, sha256, sha384, sha512.
12. GUI
PyGtk基于Python的GUI程序开发GTK库 PyQt用于Python的QT开发库 WxPythonPython下的GUI编程框架其消息机制与MFC的架构相似,入门非常简单需要快速开发相关的应用可以使用这个 TkinterPython下标准的界面编程包因此不算是第三方库了 PySide跨平台Qt的应用程序和用户界面框架支撑Qt v4框架。 wxPython混合wxWidgets的C类库。 kivy创建应用程序GUI函数库看运行于WindowsLinuxMAC OS XAndroid和iOS curse用于创建终端GUI应用程序。 urwid创建终端GUI应用程序窗体的函数库支持事件色彩丰富。 pyglet跨平台的窗口和多媒体库的Python。 Tkinter是Python事实上的标准GUI软件包。 enaml创建漂亮的用户界面语法类似QML。 Toga托加OS原生GUI工具包。
13. 构建封装
pyenv,简单的Python版本管理。 virtualenv,创建独立的Python环境用于同时安装不同版本的python环境。 virtualenvwrapper是virtualenv的一组扩展。 pew,一套管理多个虚拟环境的工具。 vex使运行指定的virtualenv命令。 PyRun一个单文件无需安装的Python版本管理工具。 PIPPython包和依赖的管理工具。 easy_install软件包管理系统,提供一个标准的分配Python软件和 函式库的格式。是一个附带设置工具的模块和一个第三方函式库。旨在加快Python函式库的分配程式的速度。类似Ruby语言的RubyGems 。 conda跨平台二进制软件包管理器。 Curdling一个管理Python包的命令行工具。 wheelPython发行的新标准旨在替代eggs. cx-Freeze跨平台的用于打包成可执行文件的库 py2exe, Windows平台的Freeze脚本工具Py2exe 将python脚本转换为windows上可以独立运行的可执行程序 py2appMAC OS X平台的Freeze脚本工具 pyinstaller-转换成独立的可执行文件的Python程序跨平台。 pynsist,构建Windows安装程序的工具用Python编写。 dh-virtualenv,建立和分发virtualenv(Debian软件包格式) PyPI新一代的Python包库管理工具。 warehouse,新一代的Python包库PyPI管理工具。 devpiPyPI服务器和包装/测试/发布工具。 localshopPyPI官方包镜像服务器支持本地私人包上传。 buildout创建组装和部署应用程序的多个部分其中一些可能是非基于Python的。 SCons软件构造工具。 platformio一个控制台的工具构建的代码可用于不同的开发平台。 bitbake特殊设计的工具用于创建和部署[嵌入式]Linux软件包 fabricate自动为任何编程语言生成依赖包。 django-compressorDjango压缩机压缩和内联JavaScript或CSS链接到一个单一的缓存文件。 jinja-assets-compressor金贾压缩机一个Jinja扩展通过编译压缩你的资源。 webassets优化管理静态资源独特的缓存清除。 fanstatic球迷包优化提供静态文件。 fileconveyor监控资源变化可保存到CDN内容分发网络和文件系统。 django-storages一组自定义存储Django后台。 glue胶胶一个简单的命令行工具生成CSS Sprites。 libsass-pythonSass (层叠样式表)的Python接口。 Flask-Assets整合应用程序资源。
14. 代码调试
unittestPython标准库单元测试框架。 nose鼻子unittest延伸产品。 pytest成熟的全功能的Python测试工具。 mamba曼巴Python的权威测试工具。出自BDD的旗下。 contexts背景BDD测试框架基于C#。 pyshouldshould风格的测试框架基于PyHamcrest. pyvowsBDD风格测试框架 Seleniumweb测试框架Python绑定Selenium。 splinter分裂测试Web应用程序的开源工具。 locust刺槐可扩展的用户负载测试工具用Python写的。 sixpack语言无关的A/B测试框架。 mock模拟对象英语mock object也译作模仿对象模拟测试库。 responses工具函数用于mock模拟测试。 doublex-强大的测试框架。 freezegun通过时间调整测试模块。 httpretty HTTP请求的模拟工具。 httmockmock模拟测试。 coverage代码覆盖度量测试。 faker生成模拟测试数据的Python包。 mixer混频器产生模拟数据用于Django ORMSQLAlchemyPeewee, MongoEngine, Pony ORM等 model_mommy在Django创建测试随机工具。 ForgeryPy易用的模拟数据发生器。 radar雷达生成随机日期/时间。 FuckIt.py测试Python代码运行。 Code Analysispysonar2Python类型索引。 pycallgraph,可视化的流量调用图应用程序。 code2flow,转换Python和JavaScript代码到流程图。 LinterFlake8源代码模块检查器 pylamaPython和JavaScript代码审计工具。 Pylint源代码分析器它查找编程错误帮助执行一个代码标准和嗅探一些代码味道。注意相比于PyCheckerPylint是一个高阶的Python代码分析工具它分析Python代码中的错误。 Pyflakes一个用于检查Python源文件错误的简单程序。Pyflakes分析程序并且检查各种错误。它通过解析源文件实现无需导入。 pdb,Python标准库,Python调试器。 ipdb,IPython使用的PDB。 winpdb独立于平台的GUI调试器。 pudb全屏基于python调试控制台。 pyringe-可附着于及注入代码到Python程序的调试器。 python-statsdstatsd服务器客户端。 memory_profiler 内存监视。 profiling交互式Python分析器。 django-debug-toolbar, Django调试工具栏,显示各种调试信息:当前请求/响应。 django-devserver,Django调试工具。 flask-debugtoolbar,flask调试工具。
▍学习资源推荐
零基础Python学习资源介绍
Python学习路线汇总 Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。学习教程文末领取哈
Python必备开发工具
温馨提示篇幅有限已打包文件夹获取方式在文末
Python学习视频600合集 观看零基础学习视频看视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。
实战案例 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。
100道Python练习题 检查学习结果。 面试刷题
资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取。