Python 1000+庫俐东,都整理出來啦!

收集了 Python 中 1000 + 的庫订晌,包括內(nèi)置庫虏辫、第三方庫,總體可以分為 14 大類锈拨,有需要的時候砌庄,使用 Ctrl+F 來搜索即可。


1. 數(shù)據(jù)處理


Chardet字符編碼探測器推励,可以自動檢測文本鹤耍、網(wǎng)頁、xml的編碼验辞。

colorama主要用來給文本添加各種顏色,并且非常簡單易用喊衫。

Prettytable主要用于在終端或瀏覽器端構(gòu)建格式化的輸出跌造。

difflib,[Python]標(biāo)準(zhǔn)庫族购,計算文本差異

Levenshtein壳贪,快速計算字符串相似度。

fuzzywuzzy,字符串模糊匹配寝杖。

esmre,正則表達(dá)式的加速器违施。

shortuuid,一組簡潔URL/UUID函數(shù)庫。

ftfy瑟幕,Unicode文本工具7

unidecode磕蒲,ascii和Unicode文本轉(zhuǎn)換函數(shù)。

xpinyin只盹,將漢字轉(zhuǎn)換為拼音的函數(shù)庫

pangu.py辣往,調(diào)整對中日韓文字當(dāng)中的字母、數(shù)字間距殖卑。

pyfiglet站削,Python寫的figlet程序,使用字符組成ASCII藝術(shù)圖片

uniout孵稽,提取字符串中可讀寫的字符

awesome slugify许起,一個Python slugify庫十偶,用于處理Unicode。

python-slugify园细,轉(zhuǎn)換Unicode為ASCII內(nèi)碼的slugify函數(shù)庫惦积。

unicode-slugify,生成unicode內(nèi)碼珊肃,Django的依賴包荣刑。

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

phonenumbers伦乔,解析電話號碼厉亏,格式,存儲和驗證的國際電話號碼烈和。

python-user-agents爱只,瀏覽器的用戶代理(user-agents)的解析器。

sqlparse招刹,SQL解析器恬试。

pygments,一個通用的語法高亮工具疯暑。

python-nameparser训柴,解析人名,分解為單獨的成分妇拯。

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

tablib越锈,表格數(shù)據(jù)格式仗嗦,包括,XLS甘凭、CSV稀拐,JSON,YAML丹弱。

python-docx德撬,docx文檔讀取,查詢和修改蹈矮,微軟Word 2007 / 2008的docx文件砰逻。

xlwt/xlrd,讀寫Excel格式的數(shù)據(jù)文件泛鸟。

xlsxwriter蝠咆,創(chuàng)建Excel格式的xlsx文件。

xlwings,利用Python調(diào)用Excel

csvkit刚操,CSV文件工具包闸翅。

marmir,把Python[數(shù)據(jù)結(jié)構(gòu)]菊霜,轉(zhuǎn)化為電子表格坚冀。

pdfminer,從PDF文件中提取信息鉴逞。

pypdf2记某, 合并和轉(zhuǎn)換PDF頁面的函數(shù)庫。

Python-Markdown构捡,輕量級標(biāo)記語言Markdown的Python實現(xiàn)液南。

Mistune,,快速勾徽、全功能的純Python編寫的Markdown解釋器滑凉。

dateutil,標(biāo)準(zhǔn)的Python官方datetime模塊的擴展包喘帚,字符串日期工具畅姊,其中parser是根據(jù)字符串解析成datetime,而rrule是則是根據(jù)定義的規(guī)則來生成datetime吹由。

arrow,更好的日期和時間處理Python庫

chronyk若未,一個Python 3版函數(shù)庫,用于解析人寫的時間和日期倾鲫。

delorean陨瘩,清理期時間的函數(shù)庫。

when.py级乍,為見的日期和時間,提供人性化的功能帚湘。

moment玫荣,類似Moment.js的日期/時間Python庫

pytz,世界時區(qū)大诸,使用tz database時區(qū)信息[數(shù)據(jù)庫]

BeautifulSoup捅厂,基于Python的HTML/XML解析器,簡單易用, 功能很強大,即使是有bug资柔,有問題的html代碼焙贷,也可以解析

lxml,快速贿堰,易用辙芍、靈活的HTML和XML處理庫,功能超強,在遇到有缺陷故硅、不規(guī)范的xml時庶灿,Python自帶的xml處理器可能無法解析。報錯時吃衅,程序會嘗試再用lxml的修復(fù)模式解析

往踢。 htmlparser,官方版解析HTML DOM樹徘层,偶爾搞搞命令行自動表單提交用得上峻呕。

pyyaml,Python版本的YAML解釋器趣效。

html5lib瘦癌,-標(biāo)準(zhǔn)庫,解析和序列化HTML文檔和片段英支。

pyquery佩憾,類似[jQuery]的的HTML解釋器函數(shù)庫。

cssutils干花,Python CSS庫妄帘。

MarkupSafe,XML或HTML / XHTML安全字符串標(biāo)記工具池凄。

cssutils - ACSS library for Python., MarkupSafe - Implements a XML/HTML/XHTML bleach抡驼,漂白,基于HTML的白名單函數(shù)庫肿仑。

xmltodict致盟,類似JSON的XML工具包。

xhtml2pdf尤慰,HTML / CSS格式轉(zhuǎn)換器馏锡,看生成pdf文檔。

untangle伟端,把XML文檔杯道,轉(zhuǎn)換為Python對象,方便訪問责蝠。


2. 文件處理


庫名稱簡介Mimetypes党巾,Python標(biāo)準(zhǔn)庫,映射文件名到MIME類型霜医。

imghdr齿拂,Python標(biāo)準(zhǔn)庫,確定圖像類型肴敛。python-magic署海,libmagic文件類型識別庫,Python接口格式。path.py叹侄,os.path模塊的二次封裝巩搏。

watchdog,一組API和shell實用程序趾代,用于監(jiān)視文件系統(tǒng)事件贯底。

Unipath,面向?qū)ο蟮奈募?目錄的操作工具包撒强。pathlib禽捆,-(Python 3.4版已經(jīng)作為Python標(biāo)準(zhǔn)庫),一個跨平臺飘哨,面向path的函數(shù)庫胚想。

pickle/cPickle,python的pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作我們能夠?qū)⒊绦蛑羞\行的對象信息保存到文件中去芽隆,永久存儲浊服;通過pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對象胚吁。

cPickle是[C語言]實現(xiàn)的版本牙躺,速度更快。

ConfigParser腕扶,Python標(biāo)準(zhǔn)庫孽拷,INI文件解析器。

configobj半抱,INI文件解析器脓恕。config,分層次配置窿侈,logging作者編寫炼幔。

profig,多格式配置轉(zhuǎn)換工具史简。

logging江掩,Python標(biāo)準(zhǔn)庫,日志文件生成管理函數(shù)庫乘瓤。

logbook,logging的替換品策泣。

Sentry衙傀,實時log服務(wù)器。Raven萨咕,哨兵Sentry的Python客戶端统抬。

Sphinx,斯芬克斯(獅身人面像),Python文檔生成器聪建。

reStructuredText钙畔,標(biāo)記語法和解析工具,Docutils組件金麸。mkdocs擎析,Markdown格式文檔生成器。

pycco挥下,簡單快速揍魂、編程風(fēng)格的文檔生成器。

pdoc棚瘟,自動生成的Python庫API文檔epydoc现斋,從源碼注釋中生成各種格式文檔的工具


3. 圖像處理


PIL(Python Image Library),基于Python的圖像處理庫偎蘸,功能強大庄蹋,對圖形文件的格式支持廣泛,內(nèi)置許多圖像處理函數(shù)迷雪,如圖像增強限书、濾波[算法]等Pillow,圖像處理庫振乏,PIL圖像庫的分支和升級替代產(chǎn)品蔗包。Matplotlib,著名的繪圖庫慧邮,提供了整套和matlab相似的命令A(yù)PI调限,用以繪制一些高質(zhì)量的數(shù)學(xué)二維圖形,十分適合交互式地進行制圖误澳。brewer2mpl耻矮,有一個專業(yè)的python配色工具包,提供了從美術(shù)角度來講的精美配色忆谓。

PyGame基于Python的多媒體開發(fā)和游戲軟件開發(fā)模塊裆装,包含大量游戲和圖像處理功能Box2d,開源的2d物理引擎倡缠,憤怒的小鳥就是使用了這款物理引擎進行開發(fā)的哨免,Box2d物理引擎內(nèi)部模擬了一個世界,你可以設(shè)置這個世界里的重力昙沦,然后往這個世界里添加各種物體琢唾,以及他們的一些物理特性,比如質(zhì)量盾饮,摩擦采桃,阻尼等等懒熙。

Pymunk,類似box2d的開源物理圖形模擬庫OpenCV, 目前最好的開源圖像/視覺庫普办,包括圖像處理和計算機視覺方面咐柜、[機器學(xué)習(xí)]的很多通用算法藕畔。SimpleCV茴肥,計算機視覺開源框架芭逝,類似opencv。VTK踪危,視覺化工具函式庫(VTK蔬浙, Visualization Toolkit)是一個開放源碼,跨平臺贞远、支援平行處理(VTK曾用于處理大小近乎1個Petabyte的資料畴博,其平臺為美國Los Alamos國家實驗室所有的具1024個處理器之大型系統(tǒng))的圖形應(yīng)用函式庫。

2005年時曾被美國陸軍研究實驗室用于即時模擬俄羅斯制反導(dǎo)彈戰(zhàn)車ZSU23-4受到平面波攻擊的情形蓝仲,其計算節(jié)點高達(dá)2.5兆個之多俱病。cgkit,Python Computer Graphics Kit,其module 主要分兩個部分,

與3d相關(guān)的一些python module 例如the vector, matrix and quaternion types, the RenderMan bindings, noise functions 這些模塊可以在maya houdini nuke blender 等有Python擴展的程序中直接用;

提供完整的場景操作的module袱结, 他類似其他三維軟件亮隙,在內(nèi)存中保留完整的描述場景的信息。

不能直接用于maya 等CGAL垢夹, Computational Geometry Algorithms Library溢吻,計算幾何算法庫,提供計算幾何相關(guān)的數(shù)據(jù)結(jié)構(gòu)和算法果元,諸如三角剖分(2D約束三角剖分及二維和三維Delaunay三角剖分)促王, Voronoi圖(二維和三維的點,2D加權(quán)Voronoi圖而晒,分割Voronoi圖等)蝇狼, 多邊形(布爾操作,偏置)倡怎,多面體(布爾運算)迅耘,曲線整理及其應(yīng)用, 網(wǎng)格生成(二維Delaunay網(wǎng)格生成和三維表面和體積網(wǎng)格生成等)监署,幾何處理(表面網(wǎng)格簡化颤专,細(xì)分和參數(shù)化等), 凸殼算法(2D钠乏,3D和dD)血公,搜索結(jié)構(gòu)(近鄰搜索,kd樹等)缓熟,插值累魔,形狀分析,擬合够滑,距離等垦写。

Aggdraw,開源圖像庫彰触,幾乎涵蓋了2d image操作的所有功能梯投,使用起來非常靈活Pycairo,開源矢量繪圖庫Cairo開羅的python接口,cairo提供在多個背景下做2-D的繪圖况毅,高級的更可以使用硬件加速功能分蓖。wand,Python綁定魔杖工具(MagickWand)尔许,C語言API接口么鹤。

thumbor, -智能成像工具味廊,可調(diào)整大小和翻轉(zhuǎn)圖像蒸甜。

imgSeek,查詢相似的圖像余佛。

python-qrcode柠新,純Python的二維碼(QR碼)生成器。

pyBarcode辉巡,創(chuàng)建條碼恨憎,無需PIL模塊。

pygram郊楣,Instagram像圖像過濾器憔恳。

Quads,基于四叉樹的計算機藝術(shù)痢甘。

nude.py喇嘱,裸體檢測函數(shù)。

scikit-image塞栅,scikit工具箱的圖像處理庫者铜。

hmap,圖像直方圖工具放椰。

bokeh作烟,交互的Web繪圖。

plotly砾医,Web協(xié)同的Python和Matplotlib繪制拿撩。

vincent,文森特如蚜,Python Vega的函數(shù)庫压恒。

d3py影暴,Python繪圖庫,基于D3.JS, ggplot -API兼容R語言的ggplot2.Kartograph.py探赫,在Python繪制漂亮的SVG地圖型宙。pygal, SVG圖表的創(chuàng)造者伦吠。

pygraphviz妆兑,Graphviz的Python接口。

Fonttlools毛仪,ttf字體工具函數(shù)包搁嗓,用于fontforge、ttx等字體軟件箱靴。


4. 游戲和多媒體


庫名稱簡介audiolazy腺逛,數(shù)字信號處理(DSP)的Python工具包。

audioread刨晴,跨平臺(GStreamer + Core Audio + MAD + FFmpeg)音頻解碼庫屉来。 beets,音樂庫管理狈癞。

dejavu茄靠,音頻指紋識別算法。

Dejavu 聽一次音頻后就會記錄該音頻的指紋信息蝶桶,然后可通過麥克風(fēng)對輸入的音頻進行識別是否同一首歌慨绳。django-elastic-transcoder,Django +亞馬遜elastic轉(zhuǎn)碼。eyeD3,音頻文件工具真竖,特別是MP3文件包含的ID3元數(shù)據(jù)脐雪。

id3reader,用于讀取MP3的元數(shù)據(jù)恢共。

mutagen战秋,處理音頻元數(shù)據(jù)。

pydub讨韭,-操縱音頻和簡單的高層次的接口脂信。

pyechonest,Echo Nest API客戶端透硝。talkbox狰闪,語音和信號處理的Python庫。

TimeSide濒生,開放的網(wǎng)絡(luò)音頻處理框架埋泵。

tinytag,讀取音樂文件元數(shù)據(jù),包括的MP3丽声,OGG礁蔗,F(xiàn)LAC和wave文件。

m3u8雁社,用于解析m3u8文件瘦麸。

moviepy,多格式視頻編輯腳本模塊歧胁,包括GIF動畫。

http://shorten.tv厉碟,視頻摘要喊巍。

scikit視頻,SciPy視頻處理例程箍鼓。

GeoDjango,一個世界級的地理Web框架崭参。

geopy,Geo地理編碼的工具箱。

pygeoip款咖,純Python寫的GeoIP API何暮。

GeoIP,Python API接口铐殃,使用高精度GeoIP Legacy Database數(shù)據(jù)庫海洼。

geojson,GeoJSON函數(shù)庫django-countries富腊,一個Django程序坏逢,提供國家選擇,國旗圖標(biāo)的靜態(tài)文件赘被,和一個國家的地域模型是整。

Pygame,Python游戲設(shè)計模塊民假。

Cocos2d浮入,2D游戲框架,演示羊异,和其他的圖形/交互應(yīng)用事秀,基于pyglet。Cocos2d- cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.,PySDL2球化,SDL2的封裝庫秽晚。

Panda3D- 3D游戲引擎,迪士尼開發(fā)筒愚。

用C++寫的赴蝇,完全兼容Python。PyOgre巢掺,OGRE 3D渲染引擎句伶,可用于游戲劲蜻,模擬,任何3D考余。 PyOpenGL先嬉,綁定OpenGL和它相關(guān)的API。

PySFML楚堤,Python綁定SFMLRenPy疫蔓,視覺小說引擎。


5. 大數(shù)據(jù)與科學(xué)計算


庫名稱簡介pycuda/opencl身冬,GPU高性能并發(fā)計算Pandas衅胀,python實現(xiàn)的類似R語言的數(shù)據(jù)統(tǒng)計、分析平臺酥筝」銮基于NumPy和Matplotlib開發(fā)的,主要用于數(shù)據(jù)分析和數(shù)據(jù)可視化嘿歌,它的數(shù)據(jù)結(jié)構(gòu)DataFrame和R語言里的data.frame很像掸掏,特別是對于時間序列數(shù)據(jù)有自己的一套分析機制,非常不錯宙帝。

Open Mining丧凤,商業(yè)智能(BI),Pandas的Web界面茄唐。blaze息裸,NumPy和Pandas大數(shù)據(jù)界面。 SciPy沪编,開源的Python算法庫和數(shù)學(xué)工具包呼盆,SciPy包含的模塊有最優(yōu)化、線性代數(shù)蚁廓、積分访圃、插值、特殊函數(shù)相嵌、快速傅里葉變換腿时、信號處理和圖像處理、常微分方程求解和其他科學(xué)與工程中常用的計算饭宾。

其功能與軟件MATLAB批糟、Scilab和GNU Octave類似。

Numpy和Scipy常常結(jié)合著使用看铆,Python大多數(shù)機器學(xué)習(xí)庫都依賴于這兩個模塊徽鼎。

ScientificPython,一組經(jīng)過挑選的Python程序模塊,用于科學(xué)計算否淤,包括幾何學(xué)(矢量悄但、張量、變換石抡、矢量和張量場)檐嚣,四元數(shù),自動求導(dǎo)數(shù)啰扛,(線性)插值嚎京,多項式,基礎(chǔ)統(tǒng)計學(xué)隐解,非線性最小二乘擬合挖藏,單位計算,F(xiàn)ortran兼容的文本格式厢漩,通過VRML的3D顯示,以及兩個Tk小工具岩臣,分別用于繪制線圖和3D網(wǎng)格模型溜嗜。 此外還具有到netCDF,MPI和BSPlib庫的接口架谎。

NumPy科學(xué)計算庫炸宵,提供了矩陣,線性代數(shù)谷扣,傅立葉變換等等的解決方案, 最常用的是它的N維數(shù)組對象. NumPy提供了兩種基本的對象: ndarray(N-dimensional array object)和 ufunc(universal function object)土全。

ndarray是存儲單一數(shù)據(jù)類型的多維數(shù)組,而ufunc則是能夠?qū)?shù)組進行處理的函數(shù)会涎。 Cvxopt裹匙,最優(yōu)化計算包,可進行線性規(guī)劃末秃、二次規(guī)劃概页、半正定規(guī)劃等的計算。 Numba练慕,科學(xué)計算速度優(yōu)化編譯器惰匙。pymvpa2,是為大數(shù)據(jù)集提供統(tǒng)計學(xué)習(xí)分析的Python工具包铃将,它提供了一個靈活可擴展的框架项鬼。

它提供的功能有分類、回歸劲阎、特征選擇绘盟、數(shù)據(jù)導(dǎo)入導(dǎo)出、可視化等NetworkX,復(fù)雜網(wǎng)絡(luò)的優(yōu)化軟件包奥此。zipline弧哎,交易算法的函數(shù)庫。

PyDy稚虎, Python動態(tài)建模函數(shù)庫撤嫩。

SymPy,符號數(shù)學(xué)的Python庫。statsmodels,Python的統(tǒng)計建模和計量經(jīng)濟學(xué)蠢终。

astropy,天文學(xué)界的Python庫序攘。

orange,橙色寻拂,數(shù)據(jù)挖掘程奠,數(shù)據(jù)可視化,通過可視化編程或Python腳本學(xué)習(xí)機分析祭钉。 RDKit,化學(xué)信息學(xué)和機器學(xué)習(xí)的軟件瞄沙。

Open Babel,巴貝爾慌核,開放的化學(xué)工具箱距境。

cclib,化學(xué)軟件包的計算函數(shù)庫垮卓。

Biopython垫桂,免費的生物計算工具包。

bccb粟按,生物分析相關(guān)的代碼集诬滩。bcbio-nextgen,提供完全自動化灭将、高通量疼鸟、測序分析的工具包。

visvis, 可視化計算模塊庫庙曙,可進行一維到四維數(shù)據(jù)的可視化愚臀。

MapReduce是Google提出的一個軟件[架構(gòu)],用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運算矾利。 概念“Map(映射)”和“Reduce(歸納)”姑裂,及他們的主要思想,都是從函數(shù)式編程語言借來的MapReduce函數(shù)庫男旗。Framworks and libraries for MapReduce.,PySpark舶斧,[Spark]的Python API。dpark察皇,Spark的Python克隆茴厉,Python中的MapReduce框架泽台。luigi,為批量工作矾缓,建立復(fù)雜的管道怀酷。mrjob,運行在[Hadoop]嗜闻,或亞馬遜網(wǎng)絡(luò)服務(wù)的蜕依,MapReduce工作。


6. 人工智能與機器學(xué)習(xí)


庫名稱簡介NLTK(natural language toolkit)琉雳,是python的自然語言處理工具包样眠。2001年推出,包括了大量的詞料庫翠肘,以及自然語言處理方面的算法實現(xiàn): 分詞檐束, 詞根計算, 分類束倍, 語義分析等被丧。

Pattern,數(shù)據(jù)挖掘模塊绪妹,包括自然語言處理晚碾,機器學(xué)習(xí)工具,等等喂急。

textblob,提供API為自然語言處理笛求、分解NLP任務(wù)廊移。基于NLTK和Pattern模塊探入。

jieba狡孔,結(jié)巴,中文分詞工具蜂嗽。snownlp苗膝,用于處理中文文本庫。

loso植旧,中文分詞函數(shù)庫辱揭。

genius,中文CRF基礎(chǔ)庫病附,條件隨機場(conditional random field,簡稱 CRF),是一種鑒別式機率模型,是隨機場的一種,常用于標(biāo)注或分析序列資料,如自然語言文字或是生物序列Gensim问窃,一個相當(dāng)專業(yè)的主題模型Python工具包,無論是代碼還是文檔完沪,可用于如何計算兩個文檔的相似度LIBSVM,是臺灣大學(xué)林智仁(Lin Chih-Jen)教授等開發(fā)設(shè)計的一個簡單域庇、易于使用和快速有效的SVM模式識別與回歸的軟件包嵌戈,他不但提供了編譯好的可在Windows系列系統(tǒng)的執(zhí)行文件,還提供了源代碼听皿,方便改進熟呛、修改以及在其它[操作系統(tǒng)]上應(yīng)用;

該軟件對SVM所涉及的參數(shù)調(diào)節(jié)相對比較少尉姨,提供了很多的默認(rèn)參數(shù)庵朝,利用這些默認(rèn)參數(shù)可以解決很多問題;并提供了交互檢驗(Cross Validation)的功能啊送。

該軟件可以解決C-SVM偿短、ν-SVM、ε-SVR和ν-SVR等問題馋没,包括基于一對一算法的多類模式識別問題昔逗。

scikits.learn,構(gòu)建在SciPy之上用于機器學(xué)習(xí)的 Python 模塊篷朵。它包括簡單而高效的工具勾怒,可用于數(shù)據(jù)挖掘和數(shù)據(jù)分析。

涵蓋分類声旺,回歸和聚類算法笔链,例如SVM, 邏輯回歸腮猖,樸素貝葉斯鉴扫,隨機森林,k-means等算法澈缺,代碼和文檔都非常不錯坪创,在許多Python項目中都有應(yīng)用。

例如在我們熟悉的NLTK中姐赡,分類器方面就有專門針對scikit-learn的接口莱预,可以調(diào)用scikit-learn的分類算法以及訓(xùn)練數(shù)據(jù)來訓(xùn)練分類器模型。PyMC项滑,機器學(xué)習(xí)采樣工具包依沮,scikit-learn似乎是所有人的寵兒,有人認(rèn)為枪狂,PyMC更有魅力危喉。

PyMC主要用來做Bayesian分析。Orange州疾,基于組件的數(shù)據(jù)挖掘和機器學(xué)習(xí)軟件套裝姥饰,它的功能即友好,又很強大孝治,快速而又多功能的可視化編程前端列粪,以便瀏覽數(shù)據(jù)分析和可視化审磁,包含了完整的一系列的組件以進行數(shù)據(jù)預(yù)處理,并提供了數(shù)據(jù)帳目岂座,過渡态蒂,建模,模式評估和勘探的功能费什。

側(cè)重數(shù)據(jù)挖掘钾恢,可以用可視化語言或Python進行操作,擁有機器學(xué)習(xí)組件鸳址,還具有生物信息學(xué)以及文本挖掘的插件瘩蚪。

Milk,機器學(xué)習(xí)工具箱稿黍,其重點是提供監(jiān)督分類法與幾種有效的分類分析:SVMs(基于libsvm)疹瘦,K-NN,隨機森林經(jīng)濟和決策樹巡球。

它還可以進行特征選擇言沐。這些分類可以在許多方面相結(jié)合,形成不同的分類系統(tǒng)酣栈。對于無監(jiān)督學(xué)習(xí)险胰,它提供K-means和affinity propagation聚類算法。

PyMVPA(Multivariate Pattern Analysis in Python),是為大數(shù)據(jù)集提供統(tǒng)計學(xué)習(xí)分析的Python工具包矿筝,它提供了一個靈活可擴展的框架起便。它提供的功能有分類、回歸窖维、特征選擇榆综、數(shù)據(jù)導(dǎo)入導(dǎo)出、可視化等NuPIC陈辱,開源人工智能平臺。

該項目由Grok(原名 Numenta)公司開發(fā)细诸,其中包括了公司的算法和軟件架構(gòu)沛贪。

NuPIC 的運作接近于人腦,“當(dāng)模式變化的時候震贵,它會忘掉舊模式利赋,記憶新模式”。如人腦一樣猩系,CLA 算法能夠適應(yīng)新的變化媚送。Pylearn2,-基于Theano的機器學(xué)習(xí)庫寇甸。

hebel塘偎,GPU加速疗涉,[深度學(xué)習(xí)]Python庫。

gensim吟秩,機器學(xué)習(xí)庫咱扣。pybrain,機器學(xué)習(xí)模塊涵防,它的目標(biāo)是為機器學(xué)習(xí)任務(wù)提供靈活闹伪、易應(yīng)、強大的機器學(xué)習(xí)算法壮池。

pybrain包括神經(jīng)網(wǎng)絡(luò)偏瓤、強化學(xué)習(xí)(及二者結(jié)合)、無監(jiān)督學(xué)習(xí)椰憋、進化算法厅克。以神經(jīng)網(wǎng)絡(luò)為核心,所有的訓(xùn)練方法都以神經(jīng)網(wǎng)絡(luò)為一個實例Mahout,是 Apache Software Foundation(ASF) 旗下的一個開源項目熏矿,提供一些可擴展的機器學(xué)習(xí)領(lǐng)域經(jīng)典算法的實現(xiàn)访递,旨在幫助開發(fā)人員更加方便快捷地創(chuàng)建智能應(yīng)用程序渴频。

Mahout包含許多實現(xiàn),包括聚類、分類页响、推薦過濾、頻繁子項挖掘侄非。此外片拍,通過使用 Apache Hadoop 庫,Mahout 可以有效地擴展到云中昔榴。

Crab辛藻,靈活的,快速的推薦引擎互订。python-recsys吱肌,娛樂系統(tǒng)分析,推薦系統(tǒng)仰禽。vowpal_porpoise氮墨,Vowpal Wabbit輕量級Python封裝。

Theano,用來定義吐葵、優(yōu)化和模擬數(shù)學(xué)表達(dá)式計算规揪,用于高效的解決多維數(shù)組的計算問題的python軟件包。它使得寫深度學(xué)習(xí)模型更加容易温峭,同時也給出了一些關(guān)于在GPU上訓(xùn)練它們的選項猛铅。


7. 系統(tǒng)與命令行



庫名稱簡介threading,Python標(biāo)準(zhǔn)線程庫凤藏,更高級別的線程接口奸忽。

envoy堕伪,特使,Python子線程的函數(shù)庫月杉。

sh刃跛,成熟的子線程替換函數(shù)庫。sarge苛萎,封裝線程桨昙。subprocess,調(diào)用shell命令的神器argparse,寫命令行腳本必備腌歉,強大的命令行差數(shù)解析工具timeit蛙酪,計算代碼運行的時間等等unp,命令行工具翘盖,解壓文件桂塞。

eventlet開銷很少的多線程模塊,使用的是 green threads 概念馍驯,例如阁危,pool = eventlet.GreenPool(10000) 這樣一條語句便創(chuàng)建了一個可以處理 10000 個客戶端連接的線程池。 類似Gevent線程庫Gevent汰瘫,多線程模塊pytools,著名的python通用函數(shù)狂打、工具包SendKeys, 鍵盤鼠標(biāo)操作模塊, 模擬鍵盤鼠標(biāo)模擬操作。

pyHook,基于Python的“鉤子”庫混弥,主要用于監(jiān)聽當(dāng)前電腦上鼠標(biāo)和鍵盤的事件趴乡。 這個庫依賴于另一個Python庫PyWin32,如同名字所顯示的蝗拿,PyWin32只能運行在Windows平臺晾捏,所以PyHook也只能運行在Windows平臺。

pstuil,跨平臺地很方便獲取和控制系統(tǒng)的進程哀托,以及讀取系統(tǒng)的CPU占用內(nèi)存占用等信息.cement惦辛,一個輕量級的、功能齊全的命令行工具click仓手,簡單優(yōu)雅的的命令行接口胖齐。

clint,Python命令行工具俗或。cliff市怎,創(chuàng)造多層次指令的命令行程序框架岁忘。

Clime辛慰, 可以轉(zhuǎn)換任何模塊為多的CLI命令程序,無任何配置干像。

docopt帅腌,Python命令行參數(shù)分析器驰弄。 pycli,命令行應(yīng)用程序速客,支持的標(biāo)準(zhǔn)命令行解析戚篙,測井,單元[測試]和功能測試溺职。

Gooey岔擂,打開命令行程序,作為為一個完整的GUI應(yīng)用程序,cookiecutter浪耘,命令行工具乱灵,從cookiecutters(項目模板)創(chuàng)建項目。

例如七冲,Python包項目痛倚,jQuery插件項目。

percol澜躺,為UNIX傳統(tǒng)管道pipe命令蝉稳,添加交互式選擇風(fēng)格。

rainbowstream掘鄙,聰明和漂亮的推特客戶終端耘戚。Django Models,Django的一部分SQLAlchemy通铲,Python SQL工具包和對象關(guān)系映射毕莱。

peewee,小型的ORM解析器颅夺。

PonyORM朋截,為ORM提供了一種面向SQL的接口。MongoEngine吧黄,Python對象文件映射部服,使用[MongoDB]。

, Django MongoDB引擎MongoDB , Django后臺拗慨。

django-mongodb-engine廓八,Django后臺.redisco,一個簡單的模型和容器庫,使用[Redis]flywheel赵抢,Amazon DynamoDB對象映射剧蹂。

butterdb,谷歌電子表格的ORM烦却,Python版宠叼。celery,芹菜,異步任務(wù)隊列/工作冒冬,基于分布式消息隊列伸蚯。

huey,休伊简烤,輕量級剂邮,多線程任務(wù)隊列。

mrq横侦,隊列先生挥萌,分布式任務(wù)隊列,使用redis & Gevent枉侧。rq瑞眼,簡單的工作隊列。 Queue,Queue模塊可以用來實現(xiàn)多線程間通訊棵逊,讓各個線程共享數(shù)據(jù)伤疙,生產(chǎn)者把貨物放到Queue中,供消費者(線程)去使用辆影。

simpleq徒像,簡單的,可擴展的隊列蛙讥,Amazon SQS基礎(chǔ)隊列锯蛀。

Psyco,超強的python性能優(yōu)化工具次慢,psyco 的神奇在于它只需要在代碼的入口處調(diào)用短短兩行代碼旁涤,性能就能提升 40% 或更多,真可謂是立竿見影迫像!如果你的客戶覺得你的程序有點慢劈愚,敬請不要急著去優(yōu)化代碼,psyco 或許能讓他立即改變看法闻妓。

psyco 堪稱 Python 的 jit菌羽。fn.py,Python函數(shù)編程:缺失的功能享受FP的實現(xiàn)由缆。funcy注祖,函數(shù)編程工具。 Toolz均唉,函數(shù)編程工具:迭代器是晨、函數(shù),字典舔箭。CyToolz罩缴,Toolz的Cython實現(xiàn),高性能的函數(shù)編程工具。Ansible靴庆,安塞波,極為簡單的自動化平臺怒医。

SaltStack炉抒,基礎(chǔ)設(shè)施的自動化管理系統(tǒng)。

Fabric稚叹,織物焰薄,一個簡單,遠(yuǎn)程執(zhí)行和部署的語言工具扒袖。

Fabtools塞茅,F(xiàn)abric的工具函數(shù)。

cuisine季率,熱門的Fabric的工具函數(shù)野瘦。

psutil,跨平臺的過程和系統(tǒng)工具模塊飒泻。

pexpect鞭光,控制互動節(jié)目。

provy泞遗,易于使用的配置系統(tǒng)的Python惰许。honcho,F(xiàn)oreman的Python接口史辙,用于管理procfile應(yīng)用工具汹买。

gunnery,多任務(wù)執(zhí)行工具聊倔,與網(wǎng)絡(luò)接口的分布式系統(tǒng)晦毙。

fig,快速耙蔑。獨立的開發(fā)環(huán)境中使用泊塢窗结序。

APScheduler,輕量級纵潦、但功能強大的在線任務(wù)調(diào)度程序徐鹤。

django-schedule,Django日程應(yīng)用程序。doit,任務(wù)流道/生成工具邀层。

Joblib,Python提供的輕量級的流水線工具函數(shù)返敬。

Plan,簡易生成crontab文件寥院。

Spiff劲赠,純Python實現(xiàn)的,功能強大的工作流引擎。

schedule凛澎,Python作業(yè)調(diào)度霹肝。TaskFlow,有助于使任務(wù)執(zhí)行簡單塑煎。

ctypes沫换,Python標(biāo)準(zhǔn)庫,速度更快最铁,Python調(diào)用C代碼的外部函數(shù)接口讯赏。cffi,Python調(diào)用C代碼外部函數(shù)接口冷尉,類似于ctypes直接在python程序中調(diào)用c程序,但是比ctypes更方便不要求編譯成so再調(diào)用漱挎。

Cytoolz,python 加速庫SWIG雀哨,簡化封裝和接口生成器磕谅。

,Cython,Python優(yōu)化靜態(tài)編譯器雾棺。

PyPy怜庸,Python解釋器的 Python實現(xiàn)。

Stackless Python垢村,一個增強版本的Python割疾。它使程序員從基于線程的編程方式中獲得好處,并避免傳統(tǒng)線程所帶來的性能與復(fù)雜度問題嘉栓。

Stackless為 Python帶來的微線程擴展宏榕,是一種低開銷、輕量級的便利工具Pyston,使用LLVM和現(xiàn)代JIT技術(shù),對python進行性能優(yōu)化侵佃。

pythonlibs麻昼,非官方的Windows(32 / 64位)的Python擴展包scapy,優(yōu)秀的數(shù)據(jù)包處理庫馋辈。 ino抚芦,Arduino命令行工具。Pyro迈螟,Python的機器人工具包叉抡。

pluginbase,一個簡單而靈活的Python的插件系統(tǒng)答毫。

itsdangerous褥民,數(shù)據(jù)安全傳輸工具。blinker洗搂,快速Python中的信號/事件調(diào)度系統(tǒng)消返。

pychievements载弄,用于創(chuàng)建和跟蹤成果框架。

python-patterns撵颊,Python中的設(shè)計模式宇攻。

pefileWindows PE文件解析器SIP,自動為C和C++庫生成Python擴展模塊的工具


8. 數(shù)據(jù)庫


庫名稱簡介MySQLdb倡勇,成熟的[MySQL]數(shù)據(jù)庫模塊,Baresql,SQL數(shù)據(jù)庫包ZODB逞刷,Python本地對象數(shù)據(jù)庫。一個K-V對象圖數(shù)據(jù)庫译隘。

pickledb,簡單和輕量級的K-V鍵值存儲。

TinyDB, 輕量級洛心,面向文檔的數(shù)據(jù)庫固耘。

mysql-python,MySQL的Python工具庫词身。

mysqlclient厅目,mysql-python分支,支持Python 3.,PyMySQL,純Python寫的 MySQL驅(qū)動程序法严,兼容mysql-python损敷。mysql-connector-python,MySQL連接器,來自[Oracle],純Python編寫深啤。 oursql拗馒,MySQL連接器,提供本地話指令語句和BLOBs支持溯街。

psycopg2诱桂,最流行的Python PostgreSQL適配器。txpostgres呈昔,于Twisted的異步驅(qū)動挥等,用于PostgreSQL。

queries,psycopg2函數(shù)庫堤尾,用于PostgreSQL肝劲。

dataset,存儲Python字典數(shù)據(jù),用于SQLite,MySQL和PostgreSQL郭宝。

cassandra-python-driver辞槐,開源分布式NoSQL數(shù)據(jù)庫系統(tǒng)Apache Cassandra系統(tǒng)的Python驅(qū)動.pycassa,簡化的cassandra數(shù)據(jù)庫Python驅(qū)動。

HappyBase粘室,友好的Apache [Hbase]的函數(shù)庫催蝗。

PyMongo,MongoDB官方客戶端育特。

plyvel丙号,LevelDB快速和功能豐富的Python接口先朦。redis-py,redis客戶端。

py2neo,Python客戶端(基于Neo4j的RESTful接口).telephus,基于Twisted的cassandra客戶端犬缨。 txRedis喳魏,基于Twisted的Redis客戶端。


9. 網(wǎng)絡(luò)



Curl怀薛,Pycurl包是一個libcurl的Python接口刺彩,它是由C語言編寫的。

與urllib相比枝恋,它的速度要快很多创倔。

Libcurl是一個支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 和 LDAP的客戶端URL傳輸庫.libcurl也支持HTTPS認(rèn)證,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-get杯矩,Python3寫的視頻下載工具栈虚,可用于YouTube/Youku優(yōu)酷/Niconico視頻下載

Coursera,從http://coursera.org下載視頻史隆,可重新命名文件wikiteam魂务,wiki下載工具。

subliminal泌射,命令行工具粘姜,搜索和下載字幕的函數(shù)庫requests,HTTP函數(shù)庫熔酷,更加人性化孤紧。grequests,異步HTTP請求+ Gevent(高性能高并發(fā)函數(shù)庫)拒秘。

urllib3号显,一個線程安全的HTTP連接池臭猜,支持文件post。

httplib2押蚤,綜合HTTP的客戶端函數(shù)庫蔑歌。treq, Python API接口揽碘,Twisted的HTTP客戶次屠。 Mininet,流行的網(wǎng)絡(luò)仿真器,API采用python編寫雳刺。

POX劫灶,基于Python的開源軟件定義網(wǎng)絡(luò)(SDN)控制開發(fā)平臺的應(yīng)用,如OpenFlow的SDN控制器掖桦。

Pyretic本昏,SDN的編程語言,提供了強大的抽象在網(wǎng)絡(luò)交換機或仿真器滞详。SDX Platform凛俱,基于SDN的IXP實現(xiàn)紊馏,利用最小網(wǎng)絡(luò)料饥,痘和熱。inbox.py朱监,Python的SMTP服務(wù)器岸啡。imbox, Python版本IMAP庫赫编。inbox巡蘸,收件箱,開源郵件工具包擂送。

lamson,SMTP服務(wù)器悦荒。flanker,側(cè)衛(wèi),電子郵件地址和MIME解析庫。

marrow.mailer,高性能可擴展郵件交付框架嘹吨。

django-celery-ses搬味, Django電子郵件后臺,使用AWS SES和Celery蟀拷。

modoboa碰纬,郵件托管和管理平臺,包括現(xiàn)代和簡化Web UI问芬。

envelopes悦析,郵件工具。

mailjet此衅,批量郵寄mailjet API接口强戴,帶統(tǒng)計亭螟。Talon,利爪酌泰,Mailgun庫媒佣,提取消息和簽名。 mailjet- Mailjet API implementation for batch mailing, statistics and more., Talon - Mailgun library to extract message quotations and signatures.,pyzmail陵刹,編寫默伍,發(fā)送和解析電子郵件。 furl衰琐,燃料也糊,小型的的URL解析庫庫。purl羡宙,簡單的狸剃,干凈的API,操縱URL狗热。

pyshorteners钞馁,純Python庫,URL短網(wǎng)址編輯匿刮。

short_url僧凰,短網(wǎng)址生成。

Scrapy熟丸,快速屏幕截取和網(wǎng)頁抓取的框架训措。

portia,波西亞光羞,Scrapy的可視化擴展绩鸣。

feedparser,信息源解釋器RoboBrowser纱兑,簡單的網(wǎng)頁瀏覽Python函數(shù)庫呀闻,沒有使用Web瀏覽器。

MechanicalSoup潜慎,網(wǎng)站自動化互動測試工具包捡多。

mechanize,網(wǎng)頁瀏覽編程工具勘纯。

Demiurge局服,造物主,-PyQuery的輕量級工具驳遵。

newspaper,提取報紙新聞淫奔。html2text,轉(zhuǎn)換HTML為 Markdown格式的文本。 python-goose,HTML內(nèi)容提取器堤结。

lassie,萊西,人性化的網(wǎng)站內(nèi)容檢索唆迁。

micawber,通過UR抓提網(wǎng)頁的函數(shù)庫鸭丛。

sumy,概要唐责,文本和HTML網(wǎng)頁的自動文摘模塊鳞溉。

Haul,距離鼠哥,可擴展的圖像爬蟲熟菲。

python-readability,可讀性工具Arc90,快速的Python接口。

opengraph,OpenGraphProtocol協(xié)議解析模塊,textract朴恳,從任何文件抄罕,Word,PowerPoint于颖,PDF文件中提取文本呆贿,等。

sanitize森渐,消毒做入,使混亂的數(shù)據(jù)變的理智。

AutobahnPython同衣, WebSocket和WAMP的函數(shù)庫竟块,使用 Twisted和PythonWebSocket-for-Python,websocket客戶端和服務(wù)器端函數(shù)庫乳怎。SimpleXMLRPCServer彩郊,python標(biāo)準(zhǔn)庫前弯,簡單的XML-RPC服務(wù)器蚪缀,單線程。

SimpleJSONRPCServer恕出,JSON-RPC規(guī)范實施函數(shù)庫询枚。

zeroRPC,基于ZeroMQ和MessagePack的RPC實現(xiàn)浙巫。

apache-libcloud金蜀,所有云服務(wù)的Python接口庫。

wifi的畴,WiFi -一套個Python庫和命令行工具與WiFi渊抄,用于[Linux]。

streamparse丧裁,運行Python代碼和數(shù)據(jù)的實時流护桦。集成了Apache Storm。

boto煎娇,亞馬遜網(wǎng)絡(luò)服務(wù)接口二庵。

twython贪染,Twitter推特API。google-api-python-client催享,谷歌客戶端API杭隙。

gspread,谷歌電子表格的Python API因妙。

facebook-sdk痰憎,facebook平臺Python SDK。

facepy攀涵,簡易的facebook圖形APIgmail信殊,Gmail的Python接口。

django-wordpress汁果,Django的WordPress的模型和視圖涡拘。


10. Web框架



Django,最流行的Python-Web框架据德,鼓勵快速開發(fā),并遵循MVC設(shè)計鳄乏,開發(fā)周期短

ActiveGrid 企業(yè)級的Web2.0解決方案

Karrigell 簡單的Web框架,自身包含了Web服務(wù)棘利,py腳本引擎和純python的數(shù)據(jù)庫PyDBLitewebpy 一個小巧靈活的Web框架橱野,雖然簡單但是功能強大

CherryPy 基于Python的Web應(yīng)用程序開發(fā)框架Pylons基于Python的一個極其高效和可靠的Web開發(fā)框架Zope開源的Web應(yīng)用服務(wù)器

TurboGears 基于Python的MVC風(fēng)格的Web應(yīng)用程序框架

Twisted 流行的網(wǎng)絡(luò)編程庫,大型Web框架

QuixoteWeb 開發(fā)框架

Flask 輕量級web框架

Bottle善玫,快速水援,簡單和輕量級的WSGI模式Web框架。

Pyramid,輕量級昏翰,快速捏萍,穩(wěn)定的開源Web框架。

web2py奕扣,簡單易用的全堆棧Web框架和平臺。

web.py掌敬,強大惯豆、簡單的Web框架。TurboGears奔害,便于擴展的Web框架楷兽。

CherryPy,極簡Python Web框架华临,支持芯杀,HTTP 1.1和WSGI線程池。

Grok,基于Zope3的Web框架瘪匿。

Bluebream跛梗,開源的Web應(yīng)用服務(wù)器,原名Zope 3棋弥。

guava核偿,輕量級,高性能的Python-Web框架顽染,采用c語言編寫漾岳。

django-cms,基于Django企業(yè)級開源CMS粉寞。

djedi-cms輕量級但功能強大的Django CMS的插件尼荆,內(nèi)聯(lián)編輯和性能優(yōu)化。

FeinCMS唧垦,基于Django的先進內(nèi)容管理系統(tǒng)捅儒。

Kotte,高層次的Python的Web應(yīng)用框架振亮,基于Pyramid巧还。Mezzanine,強大坊秸,一致麸祷,靈活的內(nèi)容管理平臺。

Opps褒搔,基于Django的CMS阶牍,用于高流量的報紙、雜志和門戶網(wǎng)站星瘾。

Plone走孽,基于Zope的開源應(yīng)用服務(wù)器Zope。

Quokka死相,靈活融求,可擴展的咬像,輕量級的CMS系統(tǒng)算撮,使用Flask和MongoDB。

Wagtail县昂,Django內(nèi)容管理系統(tǒng)肮柜。

Widgy,CMS框架倒彰,基于Django审洞。

django-oscar,Django奧斯卡,開源的電子商務(wù)框架芒澜。

django-shop仰剿,基于Django的網(wǎng)店系統(tǒng)。

merchant痴晦,支持多種付款處理工具南吮。

money,可擴展的貨幣兌換解決方案誊酌。

python-currencies部凑,貨幣顯示格式。

cornice碧浊,Pyramid的REST框架涂邀。

django-rest-framework,Django框架箱锐,強大靈活的工具比勉,可以很容易地構(gòu)建Web API。

django-tastypie驹止,創(chuàng)造精美的Django應(yīng)用程序API接口敷搪。

django-formapi,創(chuàng)建JSON API幢哨、HMAC認(rèn)證和Django表單驗證赡勘。flask-api,提供統(tǒng)一的瀏覽器體驗捞镰,基于Django框架闸与。

flask-restful,快速構(gòu)建REST API支持?jǐn)U展岸售。

flask-api-utils践樱,flask的擴展。falcon凸丸,獵鷹拷邢,高性能的Python框架,構(gòu)建云API和Web應(yīng)用程序后端屎慢。

eve瞭稼,夏娃,REST API框架腻惠,使用Flask环肘,MongoDB和良好意愿。

sandman集灌,睡魔悔雹,為現(xiàn)有的數(shù)據(jù)庫驅(qū)動的系統(tǒng),自動生成REST API。restless腌零,類似TastyPie的框架梯找。

savory-pie,REST API構(gòu)建函數(shù)庫(Django益涧,及其他)Jinja2初肉,現(xiàn)代設(shè)計師友好的語言模板。 Genshi饰躲,網(wǎng)絡(luò)感知輸出模板工具包牙咏。

Mako,馬可嘹裂,Python平臺的超高速妄壶、輕型模板。

Chameleon寄狼,變色龍丁寄,一個HTML / XML模板引擎。

仿照ZPT泊愧,優(yōu)化速度伊磺。

Spitfire,快速的Python編譯模板删咱。

django-haystack,大海撈針,Django模塊搜索屑埋。

elasticsearch-py,Elasticsearch官方低級的Python客戶端。

solrpy,solr客戶端痰滋。

Whoosh,呼,快速摘能,純Python搜索引擎庫。

Feedly敲街,建立新聞和通知系統(tǒng)的函數(shù)庫团搞,使用Cassandra和Redis。

django-activity-stream,Django活動流,從你網(wǎng)站上的行動,產(chǎn)生通用的活動流多艇。

Beaker逻恐,燒杯,一個緩存和會話使用的Web應(yīng)用程序峻黍,獨立的Python腳本和應(yīng)用程序庫复隆。

dogpile.cache,是Beaker作者的下一代替代作品奸披。HermesCache昏名,Python的緩存庫,基于標(biāo)簽的失效及預(yù)防Dogpile效果阵面。

django-cache-machine,Django緩存機,自動緩存失效样刷,使用ORM仑扑。django-cacheops,自動顆粒事件驅(qū)動置鼻,ORM緩存失效镇饮。johnny-cache,約翰尼高速緩存框架,Django應(yīng)用程序。

django-viewlet,渲染模板部件擴展緩存控制箕母。pylibmc,在libmemcached接口储藐。

WTForms-JSON,JSON表單數(shù)據(jù)處理擴展。Deform嘶是, HTML表單生成的函數(shù)庫钙勃。

django-bootstrap3,bootstrap3聂喇,集成了Django辖源。django-crispy-forms,Django程序希太,可以創(chuàng)建優(yōu)雅的表單克饶。django-remote-forms,Django的遠(yuǎn)程表單誊辉,Django表格的序列化程序矾湃。

django-simple-spam-blocker,Django簡單的垃圾郵件攔截器堕澄。

django-simple-captcha洲尊,Django簡單驗證碼,簡單的和高度可定制的Django應(yīng)用程序奈偏,用于添加驗證碼圖像Ajenti坞嘀,服務(wù)器管理面板。

Grappelli惊来,界面花哨的django皮膚丽涩。django-suit,Django替代o界面(僅用于非商業(yè)用途)裁蚁。 django-xadmin矢渊,Django管理面板替代工具。

flask-admin枉证,簡單的flask管理界面框架flower矮男,實時監(jiān)控和Web管理面板。

Pelican室谚,鵜鶘毡鉴,Markdown或ReST崔泵,字王內(nèi)容主題。支持 DVCS, Disqus. AGPL猪瞬。 Cactus,仙人掌,設(shè)計師的網(wǎng)站靜態(tài)生成器憎瘸。

Hyde,海德陈瘦, 基于Jinja2的靜態(tài)網(wǎng)站生成器幌甘。

Nikola,尼古拉-一個靜態(tài)網(wǎng)站和博客生成器痊项。

Tags锅风,標(biāo)簽,最簡單的靜態(tài)網(wǎng)站生成器鞍泉。

Tinkerer皱埠,工匠,基于Sphinx的靜態(tài)網(wǎng)站生成器塞弊。

asyncio漱逸,(在Python 3.4 +是Python標(biāo)準(zhǔn)庫),異步I/O游沿,事件循環(huán)饰抒,協(xié)同任務(wù)。 gevent诀黍,基于Python的網(wǎng)絡(luò)庫袋坑。

Twisted,扭曲眯勾,事件驅(qū)動的網(wǎng)絡(luò)引擎枣宫。

Tornado,龍卷風(fēng)吃环,Web框架和異步網(wǎng)絡(luò)的函數(shù)庫也颤。

pulsar,脈沖星郁轻,事件驅(qū)動的并行框架的Python翅娶。

diesel,柴油好唯,綠色的竭沫,基于事件的I/O框架。

eventlet骑篙,WSGI支持異步框架蜕提。

pyzmq, 0MQ消息庫的Python封裝靶端。

txZMQ,基于Twisted的0MQ消息庫封Crossbar,開源統(tǒng)一應(yīng)用路由器(WebSocket和WAMP)谎势。 wsgiref凛膏,Python標(biāo)準(zhǔn)庫,WSGI封裝實現(xiàn)它浅,單線程译柏。

Werkzeug镣煮,機床姐霍,WSGI工具函數(shù)庫,很容易地嵌入到你自己的項目框架典唇。

paste镊折,粘貼,多線程介衔,穩(wěn)定的恨胚,久經(jīng)考驗的WSGI工具。

rocket炎咖,火箭赃泡,多線程服務(wù),基于Pyramid乘盼。

netius升熊,快速的、異步WSGI服務(wù)器绸栅,gunicorn级野,forked前身,部分用C寫的粹胯。

fapws3蓖柔,異步網(wǎng)絡(luò),用C寫的风纠。meinheld况鸣,異步WSGI服務(wù)器,是用C寫的竹观。

bjoern镐捧,-快速的、異步WSGI服務(wù)器栈幸,用C寫的愤估。


11. 安全



Permissions函數(shù)庫,允許或拒絕用戶訪問數(shù)據(jù)或函數(shù)速址。

django-guardian,Django守護者玩焰,管理每個對象的權(quán)限,用于Django 1.2 +Carteblanche芍锚,管理導(dǎo)航和權(quán)限昔园。

Authomatic蔓榄,簡單強大的認(rèn)證/授權(quán)客戶端。

OAuthLib默刚, 通用甥郑,規(guī)范,OAuth請求簽約工具荤西。

rauth澜搅,用于OAuth 1.0,2.0邪锌,的Python庫勉躺。

python-oauth2,利用全面測試觅丰,抽象接口來創(chuàng)建OAuth的客戶端和服務(wù)器饵溅。

python-social-auth,易于安裝的社會認(rèn)證機制妇萄。

,django-oauth-toolkit,Django OAuth工具包django-oauth2-provider,Django OAuth2工具包蜕企。 django-allauth,Django認(rèn)證的應(yīng)用程序冠句。

Flask-OAuthlib轻掩,F(xiàn)lask的OAuth工具包sanction,制裁轩端,簡單的oauth2客戶端放典。

jose,[JavaScript]對象簽名和加密(JOSE)草案實施基茵,標(biāo)記狀態(tài)奋构。

python-jwt,JSON的Web令牌生成和驗證模塊拱层。

pyjwt弥臼,JSON的Web令牌草案01。

python-jws根灯,JSON的Web令牌草案02径缅。

PyCrypto,Python的加密工具包烙肺。

Paramiko纳猪,sshv2協(xié)議的實現(xiàn),提供了客戶端和服務(wù)器端的功能桃笙。

cryptography氏堤,密碼開發(fā)工具包。

PyNac搏明,網(wǎng)絡(luò)和密碼(NaCl)函數(shù)庫鼠锈。hashids闪檬,hashids的 Python函數(shù)庫。

Passlib购笆,安全的密碼存儲/哈希庫粗悯,非常高的水平。

hashlib,md5, sha等hash算法同欠,用來替換md5和sha模塊样傍,并使他們的API一致。

它由OpenSSL支持行您,支持如下算法:md5,sha1, sha224, sha256, sha384, sha512.


12. GUI



PyGtk铭乾,基于Python的GUI程序開發(fā)GTK+庫

PyQt用于Python的QT開發(fā)庫

WxPythonPython下的GUI編程框架剪廉,其消息機制與MFC的架構(gòu)相似,入門非常簡單娃循,需要快速開發(fā)相關(guān)的應(yīng)用可以使用這個

TkinterPython下標(biāo)準(zhǔn)的界面編程包,因此不算是第三方庫了

PySide斗蒋,跨平臺Qt的應(yīng)用程序和用戶界面框架捌斧,支撐Qt v4框架。

wxPython泉沾,混合wxWidgets的C++類庫捞蚂。

kivy,創(chuàng)建應(yīng)用程序GUI函數(shù)庫跷究,看運行于Windows姓迅,Linux,MAC OS X俊马,Android和iOS

curse丁存,用于創(chuàng)建終端GUI應(yīng)用程序。

urwid柴我,創(chuàng)建終端GUI應(yīng)用程序窗體的函數(shù)庫解寝,支持事件,色彩豐富艘儒。

pyglet聋伦,跨平臺的窗口和多媒體庫的Python。

Tkinter界睁,是Python事實上的標(biāo)準(zhǔn)GUI軟件包觉增。

enaml,創(chuàng)建漂亮的用戶界面翻斟,語法類似QML逾礁。

Toga,托加杨赤,OS原生GUI工具包敞斋。


13. 構(gòu)建封裝



pyenv,簡單的Python版本管理截汪。

virtualenv,創(chuàng)建獨立的Python環(huán)境,用于同時安裝不同版本的python環(huán)境植捎。

virtualenvwrapper衙解,是virtualenv的一組擴展。

pew,一套管理多個虛擬環(huán)境的工具焰枢。

vex蚓峦,使運行指定的virtualenv命令。

PyRun济锄,一個單文件暑椰,無需安裝的Python版本管理工具。

PIP荐绝,Python包和依賴的管理工具一汽。

easy_install,軟件包管理系統(tǒng),提供一個標(biāo)準(zhǔn)的分配Python軟件和 函式庫的格式低滩。是一個附帶設(shè)置工具的模塊召夹,和一個第三方函式庫。旨在加快Python函式庫的分配程式的速度恕沫。類似Ruby語言的RubyGems 监憎。

conda,跨平臺婶溯,二進制軟件包管理器鲸阔。

Curdling,一個管理Python包的命令行工具迄委。

wheel褐筛,Python發(fā)行的新標(biāo)準(zhǔn),旨在替代eggs.

cx-Freeze跑筝,跨平臺的死讹,用于打包成可執(zhí)行文件的庫

py2exe, Windows平臺的Freeze腳本工具,Py2exe 曲梗,將python腳本轉(zhuǎn)換為windows上可以獨立運行的可執(zhí)行程序

py2app赞警,MAC OS X平臺的Freeze腳本工具

pyinstaller,-轉(zhuǎn)換成獨立的可執(zhí)行文件的Python程序(跨平臺)虏两。

pynsist,構(gòu)建Windows安裝程序的工具愧旦,用Python編寫。

dh-virtualenv,建立和分發(fā)virtualenv(Debian軟件包格式)

PyPI定罢,新一代的Python包庫管理工具笤虫。

warehouse,新一代的Python包庫(PyPI)管理工具。

devpi,PyPI服務(wù)器和包裝/測試/發(fā)布工具琼蚯。

localshop酬凳,PyPI官方包鏡像服務(wù)器,支持本地(私人)包上傳遭庶。

buildout宁仔,創(chuàng)建,組裝和部署應(yīng)用程序的多個部分峦睡,其中一些可能是非基于Python的翎苫。 SCons,軟件構(gòu)造工具榨了。

platformio煎谍,一個控制臺的工具,構(gòu)建的代碼可用于不同的開發(fā)平臺龙屉。

bitbake呐粘,特殊設(shè)計的工具,用于創(chuàng)建和部署[嵌入式]Linux軟件包

fabricate叔扼,自動為任何編程語言事哭,生成依賴包。

django-compressor瓜富,Django壓縮機,壓縮和內(nèi)聯(lián)JavaScript或CSS降盹,鏈接到一個單一的緩存文件与柑。 jinja-assets-compressor,金賈壓縮機蓄坏,一個Jinja擴展价捧,通過編譯,壓縮你的資源涡戳。

webassets结蟋,優(yōu)化管理,靜態(tài)資源渔彰,獨特的緩存清除嵌屎。

fanstatic,球迷恍涂,包優(yōu)化宝惰,提供靜態(tài)文件。

fileconveyor再沧,監(jiān)控資源變化尼夺,,可保存到CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))和文件系統(tǒng)。

django-storages淤堵,一組自定義存儲Django后臺寝衫。

glue,膠膠拐邪,一個簡單的命令行工具竞端,生成CSS Sprites。

libsass-python庙睡,Sass (層疊樣式表)的Python接口事富。

Flask-Assets,整合應(yīng)用程序資源乘陪。

14. 代碼調(diào)試

unittest统台,Python標(biāo)準(zhǔn)庫,單元測試框架啡邑。

nose贱勃,鼻子,unittest延伸產(chǎn)品谤逼。

pytest贵扰,成熟的全功能的Python測試工具。

mamba流部,曼巴戚绕,Python的權(quán)威測試工具。出自BDD的旗下枝冀。

contexts舞丛,背景,BDD測試框架果漾,基于C#球切。

pyshould,should風(fēng)格的測試框架绒障,基于PyHamcrest.

pyvows吨凑,BDD風(fēng)格測試框架

Selenium,web測試框架户辱,Python綁定Selenium鸵钝。

splinter,分裂焕妙,測試Web應(yīng)用程序的開源工具蒋伦。

locust,刺槐焚鹊,可擴展的用戶負(fù)載測試工具痕届,用Python寫的韧献。

sixpack,語言無關(guān)的A/B測試框架研叫。

mock锤窑,模擬對象(英語:mock object,也譯作模仿對象)嚷炉,模擬測試庫渊啰。

responses,工具函數(shù)申屹,用于mock模擬測試绘证。

doublex-強大的測試框架。

freezegun哗讥,通過時間調(diào)整嚷那,測試模塊。

httpretty杆煞, HTTP請求的模擬工具魏宽。

httmock,mock模擬測試决乎。

coverage队询,代碼覆蓋度量測試。

faker构诚,生成模擬測試數(shù)據(jù)的Python包蚌斩。

mixer,混頻器唤反,產(chǎn)生模擬數(shù)據(jù)凳寺,用于Django ORM,SQLAlchemy彤侍,Peewee, MongoEngine, Pony ORM等

model_mommy,在Django創(chuàng)建測試隨機工具逆趋。

ForgeryPy盏阶,易用的模擬數(shù)據(jù)發(fā)生器。

radar闻书,雷達(dá)名斟,生成隨機日期/時間。

FuckIt.py魄眉,測試Python代碼運行砰盐。

Code Analysispysonar2,Python類型索引坑律。

pycallgraph,可視化的流量(調(diào)用圖)應(yīng)用程序岩梳。

code2flow,轉(zhuǎn)換Python和JavaScript代碼到流程圖。

LinterFlake8,源代碼模塊檢查器

pylama冀值,Python和JavaScript代碼審計工具。

Pylint,源代碼分析器豹爹,它查找編程錯誤俺附,幫助執(zhí)行一個代碼標(biāo)準(zhǔn)和嗅探一些代碼味道。注意:相比于PyChecker抵栈,Pylint是一個高階的Python代碼分析工具告材,它分析Python代碼中的錯誤。

Pyflakes古劲,一個用于檢查Python源文件錯誤的簡單程序斥赋。Pyflakes分析程序并且檢查各種錯誤。它通過解析源文件實現(xiàn)绢慢,無需導(dǎo)入灿渴。

pdb,Python標(biāo)準(zhǔn)庫,Python調(diào)試器。

ipdb,IPython使用的PDB胰舆。

winpdb獨立于平臺的GUI調(diào)試器骚露。

pudb,全屏缚窿,基于python調(diào)試控制臺棘幸。

pyringe,-可附著于及注入代碼到Python程序的調(diào)試器倦零。

python-statsd误续,statsd服務(wù)器客戶端。

memory_profiler扫茅, 內(nèi)存監(jiān)視蹋嵌。

profiling,交互式Python分析器葫隙。

django-debug-toolbar, Django調(diào)試工具欄,顯示各種調(diào)試信息:當(dāng)前請求/響應(yīng)栽烂。

django-devserver,Django調(diào)試工具。

flask-debugtoolbar,flask調(diào)試工具恋脚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腺办,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糟描,更是在濱河造成了極大的恐慌怀喉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件船响,死亡現(xiàn)場離奇詭異躬拢,居然都是意外死亡躲履,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門估灿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崇呵,“玉大人,你說我怎么就攤上這事馅袁∮蚩叮” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵汗销,是天一觀的道長犹褒。 經(jīng)常有香客問我,道長弛针,這世上最難降的妖魔是什么叠骑? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮削茁,結(jié)果婚禮上宙枷,老公的妹妹穿的比我還像新娘。我一直安慰自己茧跋,他們只是感情好慰丛,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瘾杭,像睡著了一般诅病。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粥烁,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天贤笆,我揣著相機與錄音,去河邊找鬼讨阻。 笑死芥永,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钝吮。 我是一名探鬼主播恤左,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搀绣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戳气,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤链患,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瓶您,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麻捻,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡纲仍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贸毕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郑叠。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖明棍,靈堂內(nèi)的尸體忽然破棺而出乡革,到底是詐尸還是另有隱情,我是刑警寧澤摊腋,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布沸版,位于F島的核電站,受9級特大地震影響兴蒸,放射性物質(zhì)發(fā)生泄漏视粮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一橙凳、第九天 我趴在偏房一處隱蔽的房頂上張望蕾殴。 院中可真熱鬧,春花似錦岛啸、人聲如沸钓觉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽议谷。三九已至,卻和暖如春堕虹,著一層夾襖步出監(jiān)牢的瞬間卧晓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工赴捞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逼裆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓赦政,卻偏偏與公主長得像胜宇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恢着,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容