庫名稱簡介
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。
python-docx,docx文檔讀取,查詢和修改,微軟Word 2007 / 2008的docx檔案。
xlwt/xlrd,讀寫Excel格式的資料檔案。
xlsxwriter,建立Excel格式的xlsx檔案。
xlwings,利用Python調用Excel
csvkit,CSV檔案工具包。
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樹,偶爾搞搞指令行自動表單送出用得上。
pyyaml,Python版本的YAML解釋器。
html5lib,-标準庫,解析和序列化HTML文檔和片段。
pyquery,類似[jQuery]的的HTML解釋器函數庫。
cssutils,Python CSS庫。
MarkupSafe,XML或HTML / XHTML安全字元串标記工具。
cssutils - ACSS library for Python., MarkupSafe - Implements a XML/HTML/XHTML
bleach,漂白,基于HTML的白名單函數庫。
xmltodict,類似JSON的XML工具包。
xhtml2pdf,HTML / CSS格式轉換器,看生成pdf文檔。
untangle,把XML文檔,轉換為Python對象,友善通路。
檔案處理
庫名稱簡介Mimetypes,Python标準庫,映射檔案名到MIME類型。
imghdr,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 主要分兩個部分,
- 與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網格生成和三維表面和體積網格生成等),幾何處理(表面網格簡化,細分和參數化等),凸殼算法(2D,3D和dD),搜尋結構(近鄰搜尋,kd樹等),插值,形狀分析,拟合,距離等。Aggdraw,開源圖像庫,幾乎涵蓋了2d image操作的所有功能,使用起來非常靈活Pycairo,開源矢量繪圖庫Cairo開羅的python接口,cairo提供在多個背景下做2-D的繪圖,進階的更可以使用硬體加速功能。wand,Python綁定魔杖工具(MagickWand),C語言API接口。thumbor, -智能成像工具,可調整大小和翻轉圖像。imgSeek,查詢相似的圖像。python-qrcode,純Python的二維碼(QR碼)生成器。pyBarcode,建立條碼,無需PIL子產品。pygram,Instagram像圖像過濾器。Quads,基于四叉樹的計算機藝術。nude.py,裸體檢測函數。scikit-image,scikit工具箱的圖像處理庫。hmap,圖像直方圖工具。bokeh,互動的Web繪圖。plotly,Web協同的Python和Matplotlib繪制。vincent,文森特,Python Vega的函數庫。d3py,Python繪圖庫,基于D3.JS, ggplot -API相容R語言的ggplot2.Kartograph.py,在Python繪制漂亮的SVG地圖。pygal, SVG圖表的創造者。pygraphviz,Graphviz的Python接口。Fonttlools,ttf字型工具函數包,用于fontforge、ttx等字型軟體。
遊戲和多媒體
庫名稱簡介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遊戲設計子產品。Cocos2d,2D遊戲架構,示範,和其他的圖形/互動應用,基于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遊戲引擎,迪士尼開發。用C++寫的,完全相容Python。PyOgre,OGRE 3D渲染引擎,可用于遊戲,模拟,任何3D。PyOpenGL,綁定OpenGL和它相關的API。PySFML,Python綁定SFMLRenPy,視覺小說引擎。
大資料與科學計算
庫名稱簡介pycuda/opencl,GPU高性能并發計算Pandas,python實作的類似R語言的資料統計、分析平台。基于NumPy和Matplotlib開發的,主要用于資料分析和資料可視化,它的資料結構DataFrame和R語言裡的data.frame很像,特别是對于時間序列資料有自己的一套分析機制,非常不錯。Open Mining,商業智能(BI),Pandas的Web界面。blaze,NumPy和Pandas大資料界面。
SciPy,開源的Python算法庫和數學工具包,SciPy包含的子產品有最優化、線性代數、積分、插值、特殊函數、快速傅裡葉變換、信号處理和圖像處理、常微分方程求解和其他科學與工程中常用的計算。其功能與軟體MATLAB、Scilab和GNU Octave類似。Numpy和Scipy常常結合着使用,Python大多數機器學習庫都依賴于這兩個子產品。
ScientificPython,一組經過挑選的Python程式子產品,用于科學計算,包括幾何學(矢量、張量、變換、矢量和張量場),四元數,自動求導數,(線性)插值,多項式,基礎統計學,非線性最小二乘拟合,機關計算,Fortran相容的文本格式,通過VRML的3D顯示,以及兩個Tk小工具,分别用于繪制線圖和3D網格模型。此外還具有到netCDF,MPI和BSPlib庫的接口。NumPy科學計算庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案, 最常用的是它的N維數組對象. NumPy提供了兩種基本的對象:ndarray(N-dimensional array object)和 ufunc(universal 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。dpark,Spark的Python克隆,Python中的MapReduce架構。luigi,為批量工作,建立複雜的管道。mrjob,運作在[Hadoop],或亞馬遜網絡服務的,MapReduce工作。
人工智能與機器學習
庫名稱簡介NLTK(natural 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的機器學習庫。hebel,GPU加速,[深度學習]Python庫。gensim,機器學習庫。pybrain,機器學習子產品,它的目标是為機器學習任務提供靈活、易應、強大的機器學習算法。
pybrain包括神經網絡、強化學習(及二者結合)、無監督學習、進化算法。以神經網絡為核心,所有的訓練方法都以神經網絡為一個執行個體Mahout,是 Apache Software Foundation(ASF) 旗下的一個開源項目,提供一些可擴充的機器學習領域經典算法的實作,旨在幫助開發人員更加友善快捷地建立智能應用程式。Mahout包含許多實作,包括聚類、分類、推薦過濾、頻繁子項挖掘。此外,通過使用 Apache Hadoop 庫,Mahout 可以有效地擴充到雲中。Crab,靈活的,快速的推薦引擎。python-recsys,娛樂系統分析,推薦系統。vowpal_porpoise,Vowpal Wabbit輕量級Python封裝。
Theano,用來定義、優化和模拟數學表達式計算,用于高效的解決多元數組的計算問題的python軟體包。它使得寫深度學習模型更加容易,同時也給出了一些關于在GPU上訓練它們的選項。
系統與指令行
庫名稱簡介threading,Python标準線程庫,更進階别的線程接口。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,簡單優雅的的指令行接口。clint,Python指令行工具。cliff,創造多層次指令的指令行程式架構。
Clime, 可以轉換任何子產品為多的CLI指令程式,無任何配置。docopt,Python指令行參數分析器。pycli,指令行應用程式,支援的标準指令行解析,測井,單元[測試]和功能測試。Gooey,打開指令行程式,作為為一個完整的GUI應用程式,cookiecutter,指令行工具,從cookiecutters(項目模闆)建立項目。例如,Python包項目,jQuery插件項目。percol,為UNIX傳統管道pipe指令,添加互動式選擇風格。rainbowstream,聰明和漂亮的推特客戶終端。Django Models,Django的一部分SQLAlchemy,Python SQL工具包和對象關系映射。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,芹菜,異步任務隊列/工作,基于分布式消息隊列。huey,休伊,輕量級,多線程任務隊列。mrq,隊列先生,分布式任務隊列,使用redis & Gevent。rq,簡單的工作隊列。Queue,Queue子產品可以用來實作多線程間通訊,讓各個線程共享資料,生産者把貨物放到Queue中,供消費者(線程)去使用。
simpleq,簡單的,可擴充的隊列,Amazon SQS基礎隊列。Psyco,超強的python性能優化工具,psyco 的神奇在于它隻需要在代碼的入口處調用短短兩行代碼,性能就能提升 40% 或更多,真可謂是立竿見影!如果你的客戶覺得你的程式有點慢,敬請不要急着去優化代碼,psyco 或許能讓他立即改變看法。psyco 堪稱 Python 的 jit。fn.py,Python函數程式設計:缺失的功能享受FP的實作。funcy,函數程式設計工具。
Toolz,函數程式設計工具:疊代器、函數,字典。CyToolz,Toolz的Cython實作,高性能的函數程式設計工具。Ansible,安塞波,極為簡單的自動化平台。
SaltStack,基礎設施的自動化管理系統。Fabric,織物,一個簡單,遠端執行和部署的語言工具。Fabtools,Fabric的工具函數。cuisine,熱門的Fabric的工具函數。psutil,跨平台的過程和系統工具子產品。pexpect,控制互動節目。
provy,易于使用的配置系統的Python。honcho,Foreman的Python接口,用于管理procfile應用工具。gunnery,多任務執行工具,與網絡接口的分布式系統。fig,快速。獨立的開發環境中使用泊塢窗。APScheduler,輕量級、但功能強大的線上任務排程程式。django-schedule,Django日程應用程式。doit,任務流道/生成工具。
Joblib,Python提供的輕量級的流水線工具函數。Plan,簡易生成crontab檔案。
Spiff,純Python實作的,功能強大的工作流引擎。
schedule,Python作業排程。TaskFlow,有助于使任務執行簡單。
ctypes,Python标準庫,速度更快,Python調用C代碼的外部函數接口。cffi,Python調用C代碼外部函數接口,類似于ctypes直接在python程式中調用c程式,但是比ctypes更友善不要求編譯成so再調用。Cytoolz,python 加速庫SWIG,簡化封裝和接口生成器。,Cython,Python優化靜态編譯器。PyPy,Python解釋器的 Python實作。
Stackless Python,一個增強版本的Python。它使程式員從基于線程的程式設計方式中獲得好處,并避免傳統線程所帶來的性能與複雜度問題。
Stackless為 Python帶來的微線程擴充,是一種低開銷、輕量級的便利工具Pyston,使用LLVM和現代JIT技術,對python進行性能優化。
pythonlibs,非官方的Windows(32 / 64位)的Python擴充包scapy,優秀的資料包處理庫。ino,Arduino指令行工具。Pyro,Python的機器人工具包。pluginbase,一個簡單而靈活的Python的插件系統。itsdangerous,資料安全傳輸工具。blinker,快速Python中的信号/事件排程系統。pychievements,用于建立和跟蹤成果架構。python-patterns,Python中的設計模式。pefileWindows PE檔案解析器SIP,自動為C和C++庫生成Python擴充子產品的工具
資料庫
庫名稱簡介MySQLdb,成熟的[MySQL]資料庫子產品,Baresql,SQL資料庫包ZODB,Python本地對象資料庫。一個K-V對象圖資料庫。
pickledb,簡單和輕量級的K-V鍵值存儲。TinyDB, 輕量級,面向文檔的資料庫。mysql-python,MySQL的Python工具庫。mysqlclient,mysql-python分支,支援Python 3.,PyMySQL,純Python寫的 MySQL驅動程式,相容mysql-python。mysql-connector-python,MySQL連接配接器,來自[Oracle],純Python編寫。
oursql,MySQL連接配接器,提供本地話指令語句和BLOBs支援。psycopg2,最流行的Python PostgreSQL擴充卡。txpostgres,于Twisted的異步驅動,用于PostgreSQL。
queries,psycopg2函數庫,用于PostgreSQL。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用戶端。【網絡】Curl,Pycurl包是一個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-get,Python3寫的視訊下載下傳工具,可用于YouTube/Youku優酷/Niconico視訊下載下傳Coursera,從coursera.org下載下傳視訊,可重新命名檔案wikiteam,wiki下載下傳工具。subliminal,指令行工具,搜尋和下載下傳字幕的函數庫requests,HTTP函數庫,更加人性化。grequests,異步HTTP請求+ Gevent(高性能高并發函數庫)。urllib3,一個線程安全的HTTP連接配接池,支援檔案post。httplib2,綜合HTTP的用戶端函數庫。treq, Python API接口,Twisted的HTTP客戶。
Mininet,流行的網絡仿真器,API采用python編寫。POX,基于Python的開源軟體定義網絡(SDN)控制開發平台的應用,如OpenFlow的SDN控制器。Pyretic,SDN的程式設計語言,提供了強大的抽象在網絡交換機或仿真器。SDX Platform,基于SDN的IXP實作,利用最小網絡,痘和熱。inbox.py,Python的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,從任何檔案,Word,PowerPoint,PDF檔案中提取文本,等。sanitize,消毒,使混亂的資料變的理智。AutobahnPython, WebSocket和WAMP的函數庫,使用 Twisted和PythonWebSocket-for-Python,websocket用戶端和伺服器端函數庫。SimpleXMLRPCServer,python标準庫,簡單的XML-RPC伺服器,單線程。SimpleJSONRPCServer,JSON-RPC規範實施函數庫。
zeroRPC,基于ZeroMQ和MessagePack的RPC實作。apache-libcloud,所有雲服務的Python接口庫。wifi,WiFi -一套個Python庫和指令行工具與WiFi,用于[Linux]。streamparse,運作Python代碼和資料的實時流。內建了Apache Storm。boto,亞馬遜網絡服務接口。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的模型和視圖。
【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。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,網絡感覺輸出模闆工具包。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作者的下一代替代作品。HermesCache,Python的緩存庫,基于标簽的失效及預防Dogpile效果。django-cache-machine,Django緩存機,自動緩存失效,使用ORM。django-cacheops,自動顆粒事件驅動,ORM緩存失效。johnny-cache,約翰尼高速緩存架構,Django應用程式。django-viewlet,渲染模闆部件擴充緩存控制。pylibmc,在libmemcached接口。WTForms-JSON,JSON表單資料處理擴充。Deform, HTML表單生成的函數庫。
django-bootstrap3,bootstrap3,內建了Django。django-crispy-forms,Django程式,可以建立優雅的表單。django-remote-forms,Django的遠端表單,Django表格的序列化程式。django-simple-spam-blocker,Django簡單的垃圾郵件攔截器。django-simple-captcha,Django簡單驗證碼,簡單的和高度可定制的Django應用程式,用于添加驗證碼圖像Ajenti,伺服器管理面闆。Grappelli,界面花哨的django皮膚。django-suit,Django替代o界面(僅用于非商業用途)。django-xadmin,Django管理面闆替代工具。
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架構。eventlet,WSGI支援異步架構。pyzmq, 0MQ消息庫的Python封裝。txZMQ,基于Twisted的0MQ消息庫封Crossbar,開源統一應用路由器(WebSocket和WAMP)。wsgiref,Python标準庫,WSGI封裝實作,單線程。
Werkzeug,機床,WSGI工具函數庫,很容易地嵌入到你自己的項目架構。paste,粘貼,多線程,穩定的,久經考驗的WSGI工具。rocket,火箭,多線程服務,基于Pyramid。netius,快速的、異步WSGI伺服器,gunicorn,forked前身,部分用C寫的。fapws3,異步網絡,用C寫的。meinheld,異步WSGI伺服器,是用C寫的。
bjoern,-快速的、異步WSGI伺服器,用C寫的。【安全】Permissions函數庫,允許或拒絕使用者通路資料或函數。django-guardian,Django守護者,管理每個對象的權限,用于Django 1.2 +Carteblanche,管理導航和權限。Authomatic,簡單強大的認證/授權用戶端。OAuthLib, 通用,規範,OAuth請求簽約工具。
rauth,用于OAuth 1.0,2.0,的Python庫。python-oauth2,利用全面測試,抽象接口來建立OAuth的用戶端和伺服器。python-social-auth,易于安裝的社會認證機制。,django-oauth-toolkit,Django OAuth工具包django-oauth2-provider,Django OAuth2工具包。django-allauth,Django認證的應用程式。Flask-OAuthlib,Flask的OAuth工具包sanction,制裁,簡單的oauth2用戶端。jose,[JavaScript]對象簽名和加密(JOSE)草案實施,标記狀态。python-jwt,JSON的Web令牌生成和驗證子產品。pyjwt,JSON的Web令牌草案01。python-jws,JSON的Web令牌草案02。PyCrypto,Python的加密工具包。
Paramiko,sshv2協定的實作,提供了用戶端和伺服器端的功能。cryptography,密碼開發工具包。PyNac,網絡和密碼(NaCl)函數庫。hashids,hashids的 Python函數庫。Passlib,安全的密碼存儲/哈希庫,非常高的水準。hashlib,md5, sha等hash算法,用來替換md5和sha子產品,并使他們的API一緻。它由OpenSSL支援,支援如下算法:md5,sha1, sha224, sha256, sha384, sha512.
GUI
庫名稱簡介
PyGtk,基于Python的GUI程式開發GTK+庫
PyQt用于Python的QT開發庫
WxPythonPython下的GUI程式設計架構,其消息機制與MFC的架構相似,入門非常簡單,需要快速開發相關的應用可以使用這個
TkinterPython下标準的界面程式設計包,是以不算是第三方庫了
PySide,跨平台Qt的應用程式和使用者界面架構,支撐Qt v4架構。
wxPython,混合wxWidgets的C++類庫。
kivy,建立應用程式GUI函數庫,看運作于Windows,Linux,MAC OS X,[Android]和[iOS]。
curse,用于建立終端GUI應用程式。
urwid,建立終端GUI應用程式窗體的函數庫,支援事件,色彩豐富。
pyglet,跨平台的視窗和多媒體庫的Python。
Tkinter,是Python事實上的标準GUI軟體包。
enaml,建立漂亮的使用者界面,文法類似QML。
Toga,托加,OS原生GUI工具包。【建構封裝】
pyenv,簡單的Python版本管理。
virtualenv,建立獨立的Python環境,用于同時安裝不同版本的python環境。
virtualenvwrapper,是virtualenv的一組擴充。
pew,一套管理多個虛拟環境的工具。
vex,使運作指定的virtualenv指令。
PyRun,一個單檔案,無需安裝的Python版本管理工具。
PIP,Python包和依賴的管理工具。
easy_install,軟體包管理系統,提供一個标準的配置設定Python軟體和 函式庫的格式。是一個附帶設定工具的子產品,和一個第三方函式庫。旨在加快Python函式庫的配置設定程式的速度。類似Ruby語言的RubyGems 。
conda,跨平台,二進制軟體包管理器。,
Curdling,一個管理Python包的指令行工具。
wheel,Python發行的新标準,旨在替代eggs.
cx-Freeze,跨平台的,用于打包成可執行檔案的庫
py2exe, Windows平台的Freeze腳本工具,Py2exe ,将python腳本轉換為windows上可以獨立運作的可執行程式
py2app,MAC OS X平台的Freeze腳本工具
pyinstaller,-轉換成獨立的可執行檔案的Python程式(跨平台)。
pynsist,建構Windows安裝程式的工具,用Python編寫。
dh-virtualenv,建立和分發virtualenv(Debian軟體包格式)
PyPI,新一代的Python包庫管理工具。
warehouse,新一代的Python包庫(PyPI)管理工具。
devpi,PyPI伺服器和包裝/測試/釋出工具。
localshop,PyPI官方包鏡像伺服器,支援本地(私人)包上傳。
buildout,建立,組裝和部署應用程式的多個部分,其中一些可能是非基于Python的。
SCons,軟體構造工具。
platformio,一個控制台的工具,建構的代碼可用于不同的開發平台。
bitbake,特殊設計的工具,用于建立和部署[嵌入式]Linux軟體包
fabricate,自動為任何程式設計語言,生成依賴包。
django-compressor,Django壓縮機,壓縮和内聯JavaScript或CSS,連結到一個單一的緩存檔案。
jinja-assets-compressor,金賈壓縮機,一個Jinja擴充,通過編譯,壓縮你的資源。
webassets,優化管理,靜态資源,獨特的緩存清除。
fanstatic,球迷,包優化,提供靜态檔案。
fileconveyor,監控資源變化,,可儲存到CDN(内容分發網絡)和檔案系統。
django-storages,一組自定義存儲Django背景。
glue,膠膠,一個簡單的指令行工具,生成CSS Sprites。
libsass-python,Sass (層疊樣式表)的Python接口。
Flask-Assets,整合應用程式資源。【代碼調試】
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包。
mixer,混頻器,産生模拟資料,用于Django ORM,SQLAlchemy,
Peewee, MongoEngine, Pony ORM等
model_mommy,在Django建立測試随機工具。
ForgeryPy,易用的模拟資料發生器。
radar,雷達,生成随機日期/時間。
FuckIt.py,測試Python代碼運作。
Code Analysispysonar2,Python類型索引。
pycallgraph,可視化的流量(調用圖)應用程式。
code2flow,轉換Python和JavaScript代碼到流程圖。
LinterFlake8,源代碼子產品檢查器
pylama,Python和JavaScript代碼審計工具。
Pylint,源代碼分析器,它查找程式設計錯誤,幫助執行一個代碼标準和嗅探一些代碼味道。注意:相比于PyChecker,Pylint是一個高階的Python代碼分析工具,它分析Python代碼中的錯誤。
Pyflakes,一個用于檢查Python源檔案錯誤的簡單程式。Pyflakes分析程式并且檢查各種錯誤。它通過解析源檔案實作,無需導入。
pdb,Python标準庫,Python調試器。
ipdb,IPython使用的PDB。
winpdb獨立于平台的GUI調試器。
pudb,全屏,基于python調試控制台。
pyringe,-可附着于及注入代碼到Python程式的調試器。
python-statsd,statsd伺服器用戶端。
memory_profiler, 記憶體監視。
profiling,互動式Python分析器。
django-debug-toolbar, Django調試工具欄,顯示各種調試資訊:目前請求/響應。
django-devserver,Django調試工具。
flask-debugtoolbar,flask調試工具。