Python常用庫簡介

前言

在那個帖子中好像沒有看見有關原帖的鏈接,所以就直接用這個帖子的鏈接了。有略微改變,並非原創。

原帖

博導花了十天整理出來所有的Python庫,只希望我學好後高薪就業!

一、常用庫

庫名 介紹
arrow 更好的日期和時間處理Python庫 chronyk ,一個Python 3版函數庫,用於解析人寫的時間和日期
awesome slugify 一個Python slugify庫,用於處理Unicode
BeautifulSoup 基於Python的HTML/XML解析器,簡單易用, 功能很強大,即使是有bug,有問題的html代碼,也可以解析 lxml ,快速,易用、靈活的HTML和XML處理庫,功能超強,在遇到有缺陷、不規範的xml時,Python自帶的xml處理器可能無法解析。報錯時,程序會嘗試再用lxml的修復模式解析
Chardet 字符編碼探測器,可以自動檢測文本、網頁、xml的編碼
colorama 主要用來給文本添加各種顏色,並且非常簡單易用
cssutils Python CSS庫。 MarkupSafe ,XML或HTML / XHTML安全字符串標記工具
dateutil 標準的Python官方datetime模塊的擴展包,字符串日期工具,其中parser是根據字符串解析成datetime,而rrule是則是根據定義的規則來生成datetime
delorean 清理期時間的函數庫
difflib 標準庫,計算文本差異
esmre 正則表達式的加速器
ftfy Unicode文本工具
fuzzywuzzy 字符串模糊匹配
html5lib 標準庫,解析和序列化HTML文檔和片段
htmlparser 官方版解析HTML DOM樹,偶爾搞搞命令行自動錶單提交用得上
Levenshtein 快速計算字符串相似度
marmir 把Python[數據結構],轉化爲電子表格
moment 類似Moment.js的日期/時間Python庫 pytz ,世界時區,使用tz database時區信息[數據庫]
Mistune 快速、全功能的純Python編寫的Markdown解釋器
pangu.py 調整對中日韓文字當中的字母、數字間距
pypdf2 合併和轉換PDF頁面的函數庫
pdfminer 從PDF文件中提取信息
phonenumbers 解析電話號碼,格式,存儲和驗證的國際電話號碼
ply Python版的lex和yacc的解析工具
Prettytable 主要用於在終端或瀏覽器端構建格式化的輸出
pyfiglet Python寫的figlet程序,使用字符組成ASCII藝術圖片
pygments 一個通用的語法高亮工具
pyparsing 通用解析器生成框架
pyquery 類似[jQuery]的的HTML解釋器函數庫
python-docx docx文檔讀取,查詢和修改,微軟Word 2007 / 2008的docx文件
Python-Markdown 輕量級標記語言Markdown的Python實現
python-nameparser 解析人名,分解爲單獨的成分
python-slugify 轉換Unicode爲ASCII內碼的slugify函數庫
python-user-agents 瀏覽器的用戶代理(user-agents)的解析器
pyyaml Python版本的YAML解釋器
shortuuid 一組簡潔URL/UUID函數庫
sqlparse SQL解析器
tablib 表格數據格式,包括,XLS、CSV,JSON,YAML
unicode-slugify 生成unicode內碼,Django的依賴包
unidecode ascii和Unicode文本轉換函數
uniout 提取字符串中可讀寫的字符
untangle 把XML文檔,轉換爲Python對象,方便訪問
when.py 爲建的日期和時間,提供人性化的功能
xhtml2pdf HTML / CSS格式轉換器,看生成pdf文檔
xlwings 利用Python調用Excel csvkit ,CSV文件工具包
xlwt/xlrd 讀寫Excel格式的數據文件。 xlsxwriter ,創建Excel格式的xlsx文件
xmltodict 類似JSON的XML工具包
xpinyin 將漢字轉換爲拼音的函數庫

二、文件處理

庫名 介紹
config 分層次配置
configobj INI文件解析器
ConfigParser 標準庫,INI文件解析器
imghdr 標準庫,確定圖像類型
logbook logging的替換品
logging 標準庫,日誌文件生成管理函數庫
Mimetypes 標準庫,映射文件名到MIME類型
mkdocs Markdown格式文檔生成器
pathlib (Python 3.4版已經作爲Python標準庫),一個跨平臺,面向path的函數庫
path.py os.path模塊的二次封裝
pdoc 自動生成的Python庫API文檔 epydoc ,從源碼註釋中生成各種格式文檔的工具
pickle/cPickle python的pickle模塊實現了基本的數據序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創建上一次程序保存的對象。cPickle是C語言實現的版本,速度更快。
profig 多格式配置轉換工具
pycco 簡單快速、編程風格的文檔生成器
python-magic libmagic文件類型識別庫,Python接口格式
Raven 哨兵Sentry的Python客戶端
reStructuredText 標記語法和解析工具,Docutils組件
Sentry 實時log服務器
Sphinx 斯芬克斯(獅身人面像),Python文檔生成器
Unipath 面向對象的文件/目錄的操作工具包
watchdog 一組API和shell實用程序,用於監視文件系統事件

三、圖像處理

庫名 介紹
Aggdraw 開源圖像庫,幾乎涵蓋了2d image操作的所有功能,使用起來非常靈活 Pycairo ,開源矢量繪圖庫Cairo開羅的python接口,cairo提供在多個背景下做2-D的繪圖,高級的更可以使用硬件加速功能
bokeh 交互的Web繪圖
brewer2mpl 有一個專業的python配色工具包,提供了從美術角度來講的精美配色
CGAL Computational Geometry Algorithms Library,計算幾何算法庫,提供計算幾何相關的數據結構和算法,諸如三角剖分(2D約束三角剖分及二維和三維Delaunay三角剖分),Voronoi圖(二維和三維的點,2D加權Voronoi圖,分割Voronoi圖等),多邊形(布爾操作,偏置),多面體(布爾運算),曲線整理及其應用,網格生成(二維Delaunay網格生成和三維表面和體積網格生成等),幾何處理(表面網格簡化,細分和參數化等),凸殼算法(2D,3D和dD),搜索結構(近鄰搜索,kd樹等),插值,形狀分析,擬合,距離等
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 等
d3py Python繪圖庫,基於D3.JS, ggplot -API兼容R語言的ggplot2
hmap 圖像直方圖工具
​Fonttlools ttf字體工具函數包,用於fontforge、ttx等字體軟件
Kartograph.py 在Python繪製漂亮的SVG地圖
Matplotlib 著名的繪圖庫,提供了整套和matlab相似的命令API,用以繪製一些高質量的數學二維圖形,十分適合交互式地進行製圖
nude.py 裸體檢測函數
PIL Python Image Library,基於Python的圖像處理庫,功能強大,對圖形文件的格式支持廣泛,內置許多圖像處理函數,如圖像增強、濾波[算法]等 Pillow ,圖像處理庫,PIL圖像庫的分支和升級替代產品
pyBarcode 創建條碼,無需PIL模塊
pygal SVG圖表的創造者
pygraphviz Graphviz的Python接口
plotly Web協同的Python和Matplotlib繪製
PyGame 基於Python的多媒體開發和遊戲軟件開發模塊,包含大量遊戲和圖像處理功能 Box2d ,開源的2d物理引擎,憤怒的小鳥就是使用了這款物理引擎進行開發的,Box2d物理引擎內部模擬了一個世界,你可以設置這個世界裏的重力,然後往這個世界裏添加各種物體,以及他們的一些物理特性,比如質量,摩擦,阻尼等等
Pymunk 類似box2d的開源物理圖形模擬庫 OpenCV , 目前最好的開源圖像/視覺庫,包括圖像處理和計算機視覺方面、[機器學習]的很多通用算法
pygram Instagram像圖像過濾器
python-qrcode 純Python的二維碼(QR碼)生成器
Quads 基於四叉樹的計算機藝術
scikit-image scikit工具箱的圖像處理庫
SimpleCV 計算機視覺開源框架,類似opencv
thumbor 智能成像工具,可調整大小和翻轉圖像。 imgSeek ,查詢相似的圖像
vincent 文森特,Python Vega的函數庫
VTK 視覺化工具函式庫(VTK, Visualization Toolkit)是一個開放源碼,跨平臺、支援平行處理(VTK曾用於處理大小近乎1個Petabyte的資料,其平臺爲美國Los Alamos國家實驗室所有的具1024個處理器之大型系統)的圖形應用函式庫
wand Python綁定魔杖工具(MagickWand),C語言API接口

四、遊戲開發與多媒體

庫名 介紹
audiolazy 數字信號處理(DSP)的Python工具包
audioread 跨平臺(GStreamer + Core Audio + MAD + FFmpeg)音頻解碼庫
beets 音樂庫管理
Cocos2d 2D遊戲框架,演示,和其他的圖形/交互應用,基於pyglet
dejavu 音頻指紋識別算法。Dejavu 聽一次音頻後就會記錄該音頻的指紋信息,然後可通過麥克風對輸入的音頻進行識別是否同一首歌
django-countries 一個Django程序,提供國家選擇,國旗圖標的靜態文件,和一個國家的地域模型
django-elastic-transcoder Django +亞馬遜elastic轉碼
eyeD3 音頻文件工具,特別是MP3文件包含的ID3元數據
GeoDjango 世界級的地理Web框架
GeoIP Python API接口,使用高精度GeoIP Legacy Database數據庫
geojson GeoJSON函數庫
geopy Geo地理編碼的工具箱
id3reader 用於讀取MP3的元數據
m3u8 用於解析m3u8文件
moviepy 多格式視頻編輯腳本模塊,包括GIF動畫
mutagen 處理音頻元數據
Panda3D 3D遊戲引擎,迪士尼開發。用C++寫的,完全兼容Python
pydub 操縱音頻和簡單的高層次的接口
pyechonest Echo Nest API客戶端
Pygame 遊戲設計模塊
pygeoip 純Python寫的GeoIP API
PyOgre OGRE 3D渲染引擎,可用於遊戲,模擬,任何3D
PyOpenGL 綁定OpenGL和它相關的API
PySDL2 SDL2的封裝庫
PySFML Python綁定SFML
RenPy 視覺小說引擎
scikit 視頻,SciPy視頻處理例程
shorten.tv 視頻摘要
talkbox 語音和信號處理
TimeSide 開放的網絡音頻處理框架
tinytag 讀取音樂文件元數據,包括的MP3,OGG,FLAC和wave文件

五、大數據與科學計算

庫名 介紹
astropy 天文學界的Python庫
bcbio-nextgen 提供完全自動化、高通量、測序分析的工具包
bccb 生物分析相關的代碼集
Biopython 免費的生物計算工具包
blaze NumPy和Pandas大數據界面
cclib 化學軟件包的計算函數庫
Cvxopt 最優化計算包,可進行線性規劃、二次規劃、半正定規劃等的計算
dpark Spark的Python克隆,Python中的MapReduce框架
MapReduce Google提出的一個軟件[架構],用於大規模數據集(大於1TB)的並行運算。概念“Map(映射)”和“Reduce(歸納)”,及他們的主要思想,都是從函數式編程語言借來的MapReduce函數庫。Framworks and libraries for MapReduce
luigi 爲批量工作,建立複雜的管道
mrjob 運行在[Hadoop],或亞馬遜網絡服務的,MapReduce工作
NetworkX 複雜網絡的優化軟件包
Numba 科學計算速度優化編譯器
NumPy 科學計算庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案, 最常用的是它的N維數組對象. NumPy提供了兩種基本的對象:ndarray(N-dimensional array object)和 ufunc(universal function object)。ndarray是存儲單一數據類型的多維數組,而ufunc則是能夠對數組進行處理的函數
Open Babel 巴貝爾,開放的化學工具箱
Open Mining 商業智能(BI),Pandas的Web界面
Pandas python實現的類似R語言的數據統計、分析平臺。基於NumPy和Matplotlib開發的,主要用於數據分析和數據可視化,它的數據結構DataFrame和R語言裏的data.frame很像,特別是對於時間序列數據有自己的一套分析機制,非常不錯
orange 橙色,數據挖掘,數據可視化,通過可視化編程或Python腳本學習機分析
pycuda/opencl GPU高性能併發計算
PyDy 動態建模函數庫
pymvpa2 爲大數據集提供統計學習分析的Python工具包,它提供了一個靈活可擴展的框架。它提供的功能有分類、迴歸、特徵選擇、數據導入導出、可視化等
PySpark [Spark]的Python API
RDKit 化學信息學和機器學習的軟件
ScientificPython 一組經過挑選的Python程序模塊,用於科學計算,包括幾何學(矢量、張量、變換、矢量和張量場),四元數,自動求導數,(線性)插值,多項式,基礎統計學,非線性最小二乘擬合,單位計算,Fortran兼容的文本格式,通過VRML的3D顯示,以及兩個Tk小工具,分別用於繪製線圖和3D網格模型。此外還具有到netCDF,MPI和BSPlib庫的接口
SciPy 開源的Python算法庫和數學工具包,SciPy包含的模塊有最優化、線性代數、積分、插值、特殊函數、快速傅里葉變換、信號處理和圖像處理、常微分方程求解和其他科學與工程中常用的計算。其功能與軟件MATLAB、Scilab和GNU Octave類似。 Numpy和Scipy常常結合着使用,Python大多數機器學習庫都依賴於這兩個模塊
statsmodels 統計建模和計量經濟學
SymPy 符號數學庫
visvis 可視化計算模塊庫,可進行一維到四維數據的可視化
zipline 交易算法的函數庫

六、人工智能與機器學習

庫名 介紹
Crab 靈活的,快速的推薦引擎
genius 中文CRF基礎庫,條件隨機場(conditional random field,簡稱 CRF),是一種鑑別式機率模型,是隨機場的一種,常用於標註或分析序列資料,如自然語言文字或是生物序列
gensim 機器學習庫
Gensim 相當專業的主題模型Python工具包,無論是代碼還是文檔,可用於如何計算兩個文檔的相似度
hebel GPU加速,[深度學習]Python庫
jieba 結巴,中文分詞工具
LIBSVM 臺灣大學林智仁(Lin Chih-Jen)教授等開發設計的一個簡單、易於使用和快速有效的SVM模式識別與迴歸的軟件包,他不但提供了編譯好的可在Windows系列系統的執行文件,還提供了源代碼,方便改進、修改以及在其它[操作系統]上應用;該軟件對SVM所涉及的參數調節相對比較少,提供了很多的默認參數,利用這些默認參數可以解決很多問題;並提供了交互檢驗(Cross Validation)的功能。該軟件可以解決C-SVM、ν-SVM、ε-SVR和ν-SVR等問題,包括基於一對一算法的多類模式識別問題
loso 中文分詞函數庫
Mahout Apache Software Foundation(ASF) 旗下的一個開源項目,提供一些可擴展的機器學習領域經典算法的實現,旨在幫助開發人員更加方便快捷地創建智能應用程序。Mahout包含許多實現,包括聚類、分類、推薦過濾、頻繁子項挖掘。此外,通過使用 Apache Hadoop 庫,Mahout 可以有效地擴展到雲中
Milk 機器學習工具箱,其重點是提供監督分類法與幾種有效的分類分析:SVMs(基於libsvm),K-NN,隨機森林經濟和決策樹。它還可以進行特徵選擇。這些分類可以在許多方面相結合,形成不同的分類系統。對於無監督學習,它提供K-means和affinity propagation聚類算法
NLTK natural language toolkit,是python的自然語言處理工具包。2001年推出,包括了大量的詞料庫,以及自然語言處理方面的算法實現:分詞, 詞根計算, 分類, 語義分析等
NuPIC 開源人工智能平臺。該項目由Grok(原名 Numenta)公司開發,其中包括了公司的算法和軟件架構。 NuPIC 的運作接近於人腦,“當模式變化的時候,它會忘掉舊模式,記憶新模式”。如人腦一樣,CLA 算法能夠適應新的變化
Orange 基於組件的數據挖掘和機器學習軟件套裝,它的功能即友好,又很強大,快速而又多功能的可視化編程前端,以便瀏覽數據分析和可視化,包含了完整的一系列的組件以進行數據預處理,並提供了數據帳目,過渡,建模,模式評估和勘探的功能。側重數據挖掘,可以用可視化語言或Python進行操作,擁有機器學習組件,還具有生物信息學以及文本挖掘的插件
Pattern 數據挖掘模塊,包括自然語言處理,機器學習工具,等等
scikits.learn 構建在SciPy之上用於機器學習的 Python 模塊。它包括簡單而高效的工具,可用於數據挖掘和數據分析。涵蓋分類,迴歸和聚類算法,例如SVM, 邏輯迴歸,樸素貝葉斯,隨機森林,k-means等算法,代碼和文檔都非常不錯,在許多Python項目中都有應用。例如在我們熟悉的NLTK中,分類器方面就有專門針對scikit-learn的接口,可以調用scikit-learn的分類算法以及訓練數據來訓練分類器模型
pybrain 機器學習模塊,它的目標是爲機器學習任務提供靈活、易應、強大的機器學習算法。pybrain包括神經網絡、強化學習(及二者結合)、無監督學習、進化算法。以神經網絡爲核心,所有的訓練方法都以神經網絡爲一個實例
Pylearn2 基於Theano的機器學習庫
PyMC 機器學習採樣工具包,scikit-learn似乎是所有人的寵兒,有人認爲,PyMC更有魅力。PyMC主要用來做Bayesian分析
PyMVPA Multivariate Pattern Analysis in Python,爲大數據集提供統計學習分析的Python工具包,它提供了一個靈活可擴展的框架。它提供的功能有分類、迴歸、特徵選擇、數據導入導出、可視化等
python-recsys 娛樂系統分析,推薦系統
snownlp 用於處理中文文本庫
textblob 提供API爲自然語言處理、分解NLP任務。基於NLTK和Pattern模塊
Theano 用來定義、優化和模擬數學表達式計算,用於高效的解決多維數組的計算問題的python軟件包。它使得寫深度學習模型更加容易,同時也給出了一些關於在GPU上訓練它們的選項
vowpal_porpoise Vowpal Wabbit輕量級Python封裝

七、數據庫

庫名 介紹
ActiveGrid 企業級的Web2.0解決方案
Ajenti 服務器管理面板
apache-libcloud 所有云服務的Python接口庫
asyncio (在Python 3.4 +是Python標準庫),異步I/O,事件循環,協同任務
Authomatic 簡單強大的認證/授權客戶端
AutobahnPython WebSocket和WAMP的函數庫,使用 Twisted和Python
Baresql SQL數據庫包
Beaker 燒杯,一個緩存和會話使用的Web應用程序,獨立的Python腳本和應用程序庫
bjoern 快速的、異步WSGI服務器,用C寫的。 【安全】
Bluebream 開源的Web應用服務器,原名Zope 3
boto 亞馬遜網絡服務接口
Bottle 快速,簡單和輕量級的WSGI模式Web框架
Cactus 仙人掌,設計師的網站靜態生成器
Carteblanche 管理導航和權限
cassandra-python-driver 開源分佈式NoSQL數據庫系統Apache Cassandra系統的Python驅動
Chameleon 變色龍,一個HTML / XML模板引擎。仿照ZPT,優化速度
CherryPy 基於Python的Web應用程序開發框架
cornice Pyramid的REST框架
Coursera 從coursera.org下載視頻,可重新命名文件
Crossbar 開源統一應用路由器(WebSocket和WAMP)
cryptography 密碼開發工具包
Curl Pycurl包是一個libcurl的Python接口,它是由C語言編寫的。與urllib相比,它的速度要快很多
dataset 存儲Python字典數據,用於SQLite,MySQL和PostgreSQL
Deform HTML表單生成的函數庫
Demiurge 造物主,-PyQuery的輕量級工具
diesel 柴油,綠色的,基於事件的I/O框架
Django 最流行的Python-Web框架,鼓勵快速開發,並遵循MVC設計,開發週期短
django-activity-stream Django活動流,從你網站上的行動,產生通用的活動流
django-allauth Django認證的應用程序
django-bootstrap3 bootstrap3,集成了Django
django-cacheops 自動顆粒事件驅動,ORM緩存失效
django-cache-machine Django緩存機,自動緩存失效,使用ORM
django-celery-ses Django電子郵件後臺,使用AWS SES和Celery
django-cms 基於Django企業級開源CMS
django-crispy-forms Django程序,可以創建優雅的表單
django-formapi 創建JSON API、HMAC認證和Django表單驗證
django-guardian Django守護者,管理每個對象的權限,用於Django 1.2 +
django-haystack 大海撈針,Django模塊搜索
django-oauth2-provider Django OAuth2工具包
django-oauth-toolkit Django OAuth工具包
django-oscar Django奧斯卡,開源的電子商務框架
django-remote-forms Django的遠程表單,Django表格的序列化程序
django-rest-framework Django框架,強大靈活的工具,可以很容易地構建Web API
django-shop 基於Django的網店系統
django-simple-captcha Django簡單驗證碼,簡單的和高度可定製的Django應用程序,用於添加驗證碼圖像
django-simple-spam-blocker Django簡單的垃圾郵件攔截器
django-suit Django替代o界面(僅用於非商業用途)
django-tastypie 創造精美的Django應用程序API接口
django-viewlet 渲染模板部件擴展緩存控制
django-wordpress Django的WordPress的模型和視圖。 【Web框架】
django-xadmin Django管理面板替代工具
djedi-cms 輕量級但功能強大的Django CMS的插件,內聯編輯和性能優化
dogpile.cache 是Beaker作者的下一代替代作品
elasticsearch-py Elasticsearch官方低級的Python客戶端
envelopes 郵件工具
eve 夏娃,REST API框架,使用Flask,MongoDB和良好意願
eventlet WSGI支持異步框架
facebook-sdk facebook平臺Python SDK
facepy 簡易的facebook圖形API
falcon 獵鷹,高性能的Python框架,構建雲API和Web應用程序後端
fapws3 異步網絡,用C寫的
Feedly 建立新聞和通知系統的函數庫,使用Cassandra和Redis
feedparser 信息源解釋器
FeinCMS 基於Django的先進內容管理系統
flanker 側衛,電子郵件地址和MIME解析庫
Flask 輕量級web框架
flask-admin 簡單的flask管理界面框架
flask-api 提供統一的瀏覽器體驗,基於Django框架
flask-api-utils flask的擴展
Flask-OAuthlib Flask的OAuth工具包
flask-restful 快速構建REST API支持擴展
flower 實時監控和Web管理面板
furl 燃料,小型的的URL解析庫庫
Genshi 網絡感知輸出模板工具包
gevent 基於Python的網絡庫
gmail Gmail的Python接口
google-api-python-client 谷歌客戶端API
Grappelli 界面花哨的django皮膚
grequests 異步HTTP請求+ Gevent(高性能高併發函數庫)
Grok 基於Zope3的Web框架
gspread 谷歌電子表格的Python API
guava 輕量級,高性能的Python-Web框架,採用c語言編寫
gunicorn forked前身,部分用C寫的
hashids hashids的 Python函數庫
HappyBase 友好的Apache [Hbase]的函數庫
Haul 距離,可擴展的圖像爬蟲
HermesCache Python的緩存庫,基於標籤的失效及預防Dogpile效果
html2text 轉換HTML爲 Markdown格式的文本
httpie 命令行HTTP客戶端,用戶友好的cURL的替換工具
httplib2 綜合HTTP的客戶端函數庫
Hyde 海德, 基於Jinja2的靜態網站生成器
imbox Python版本IMAP庫
inbox 收件箱,開源郵件工具包
inbox.py Python的SMTP服務器
Jinja2 現代設計師友好的語言模板
johnny-cache 高速緩存框架,Django應用程序
jose [JavaScript]對象簽名和加密(JOSE)草案實施,標記狀態
Karrigell 簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的數據庫PyDBLite
Kotte 高層次的Python的Web應用框架,基於Pyramid
lamson SMTP服務器
lassie 萊西,人性化的網站內容檢索
Libcurl 一個支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 和 LDAP的客戶端URL傳輸庫.libcurl也支持HTTPS認證,HTTP POST,HTTP PUT,FTP上傳,代理,Cookies,基本身份驗證,FTP文件斷點繼傳,HTTP代理通道等等
mailjet 批量郵寄mailjet API接口,帶統計
Mako 馬可,Python平臺的超高速、輕型模板
marrow.mailer 高性能可擴展郵件交付框架
MechanicalSoup 網站自動化互動測試工具包
mechanize 網頁瀏覽編程工具
meinheld 異步WSGI服務器,是用C寫的
merchant 支持多種付款處理工具
Mezzanine 內容管理平臺
micawber 通過UR抓提網頁的函數庫
Mininet 流行的網絡仿真器,API採用python編寫
modoboa 郵件託管和管理平臺,包括現代和簡化Web UI
money 可擴展的貨幣兌換解決方案
mysqlclient mysql-python分支,支持Python 3
MySQLdb 成熟的[MySQL]數據庫模塊
mysql-connector-python MySQL連接器,來自[Oracle],純Python編寫
mysql-python MySQL的Python工具庫
netius 快速的、異步WSGI服務器
newspaper 提取報紙新聞
Nikola 尼古拉-一個靜態網站和博客生成器
OAuthLib 通用,規範,OAuth請求籤約工具
opengraph OpenGraphProtocol協議解析模塊
Opps 基於Django的CMS,用於高流量的報紙、雜誌和門戶網站
oursql MySQL連接器,提供本地話指令語句和BLOBs支持
Paramiko sshv2協議的實現,提供了客戶端和服務器端的功能
Passlib 安全的密碼存儲/哈希庫
paste 粘貼,多線程,穩定的,久經考驗的WSGI工具
Pelican 鵜鶘,Markdown或ReST,字王內容主題。支持 DVCS, Disqus. AGPL
Permissions 允許或拒絕用戶訪問數據或函數
pickledb 簡單和輕量級的K-V鍵值存儲
Plone 基於Zope的開源應用服務器Zope
Plyvel LevelDB快速和功能豐富的Python接口
portia 波西亞,Scrapy的可視化擴展
POX 基於Python的開源軟件定義網絡(SDN)控制開發平臺的應用,如OpenFlow的SDN控制器
psycopg2 最流行的Python PostgreSQL適配器
pulsar 脈衝星,事件驅動的並行框架的Python
purl 簡單的,乾淨的API,操縱URL
py2neo Python客戶端(基於Neo4j的RESTful接口)
pycassa 簡化的cassandra數據庫Python驅動
PyCrypto Python的加密工具包
pyjwt JSON的Web令牌草案01
pylibmc 在libmemcached接口
Pylons 極其高效和可靠的Web開發框架
PyMongo MongoDB官方客戶端
PyMySQL 純Python寫的 MySQL驅動程序,兼容mysql-python
PyNac 網絡和密碼(NaCl)函數庫
Pyramid 輕量級,快速,穩定的開源Web框架
Pyretic SDN的編程語言,提供了強大的抽象在網絡交換機或仿真器
pyshorteners 純Python庫,URL短網址編輯
python-currencies 貨幣顯示格式
python-goose HTML內容提取器
python-jws JSON的Web令牌草案02
python-jwt JSON的Web令牌生成和驗證模塊
python-oauth2 利用全面測試,抽象接口來創建OAuth的客戶端和服務器
python-readability 可讀性工具Arc90,快速的Python接口
python-social-auth 易於安裝的社會認證機制
pyzmail 編寫,發送和解析電子郵件
pyzmq 0MQ消息庫的Python封裝
queries psycopg2函數庫,用於PostgreSQL
QuixoteWeb 開發框架
Quokka 靈活,可擴展的,輕量級的CMS系統,使用Flask和MongoDB
rauth 用於OAuth 1.0,2.0,的Python庫
redis-py redis客戶端
Requests 用Python語言編寫,基於 urllib的開源 HTTP 庫。它比 urllib 更加方便,更加 Pythoner。支持 Python3
requests HTTP函數庫,更加人性化
restless 類似TastyPie的框架
RoboBrowser 簡單的網頁瀏覽Python函數庫,沒有使用Web瀏覽器
rocket 火箭,多線程服務,基於Pyramid
s3cmd 命令行工具,用於管理Amazon S3和CloudFront
sanction 制裁,簡單的oauth2客戶端
sandman 睡魔,爲現有的數據庫驅動的系統,自動生成REST API
sanitize 消毒,使混亂的數據變的理智
savory-pie REST API構建函數庫(Django,及其他)
Scrapy 快速屏幕截取和網頁抓取的框架
SDX Platform 基於SDN的IXP實現,利用最小網絡
short_url 短網址生成
SimpleJSONRPCServer JSON-RPC規範實施函數庫
SimpleXMLRPCServer python標準庫,簡單的XML-RPC服務器,單線程
solrpy solr客戶端
Spitfire 快速的Python編譯模板
streamparse 運行Python代碼和數據的實時流。集成了Apache Storm
subliminal 命令行工具,搜索和下載字幕的函數庫
sumy 概要,文本和HTML網頁的自動文摘模塊
Tags 標籤,最簡單的靜態網站生成器
Talon 利爪,Mailgun庫,提取消息和簽名
telephus 基於Twisted的cassandra客戶端
textract 從任何文件,Word,PowerPoint,PDF文件中提取文本
Tinkerer 工匠,基於Sphinx的靜態網站生成器
TinyDB 輕量級,面向文檔的數據庫
Tornado 龍捲風,Web框架和異步網絡的函數庫
treq Python API接口,Twisted的HTTP客戶
twython Twitter推特API
txpostgres 於Twisted的異步驅動,用於PostgreSQL
txRedis 基於Twisted的Redis客戶端
txZMQ 基於Twisted的0MQ消息庫封
TurboGears 基於Python的MVC風格的Web應用程序框架
Twisted 流行的網絡編程庫,大型Web框架
urllib3 一個線程安全的HTTP連接池,支持文件post
Wagtail Django內容管理系統
web2py 簡單易用的全堆棧Web框架和平臺
web.py 強大、簡單的Web框架
webpy 一個小巧靈活的Web框架,雖然簡單但是功能強大
WebSocket-for-Python websocket客戶端和服務器端函數庫
Werkzeug 機牀,WSGI工具函數庫,很容易地嵌入到你自己的項目框架
Whoosh 純Python搜索引擎庫
Widgy CMS框架,基於Django
wifi 一套個Python庫和命令行工具與WiFi,用於[Linux]
wikiteam wiki下載工具
wsgiref 標準庫,WSGI封裝實現,單線程
WTForms-JSON JSON表單數據處理擴展
you-get Python3寫的視頻下載工具,可用於YouTube/Youku優酷/Niconico視頻下載
youtube-dl 命令行程序,從YouTube下載視頻
zeroRPC 基於ZeroMQ和MessagePack的RPC實現
ZODB 本地對象數據庫。一個K-V對象圖數據庫
Zope 開源的Web應用服務器

八、系統與命令行

庫名 介紹
Ansible 安塞波,極爲簡單的自動化平臺
APScheduler 輕量級、但功能強大的在線任務調度程序
argparse 寫命令行腳本必備,強大的命令行差數解析工具
blinker 快速Python中的信號/事件調度系統
butterdb 谷歌電子表格的ORM,Python版
celery 芹菜,異步任務隊列/工作,基於分佈式消息隊列
cement 輕量級的、功能齊全的命令行工具
cffi Python調用C代碼外部函數接口,類似於ctypes直接在python程序中調用c程序,但是比ctypes更方便不要求編譯成so再調用
click 簡單優雅的的命令行接口
cliff 創造多層次指令的命令行程序框架
Clime 可以轉換任何模塊爲多的CLI命令程序,無任何配置
clint 命令行工具
cookiecutter 命令行工具,從cookiecutters(項目模板)創建項目。例如,Python包項目,jQuery插件項目
ctypes 標準庫,速度更快,Python調用C代碼的外部函數接口
cuisine 熱門的Fabric的工具函數
Cython Python優化靜態編譯器
CyToolz Toolz的Cython實現,高性能的函數編程工具
Django Models Django的一部分
django-mongodb-engine Django後臺
django-schedule Django日程應用程序
docopt 命令行參數分析器
doit 任務流道/生成工具
envoy 特使,Python子線程的函數庫
eventlet 開銷很少的多線程模塊,使用的是 green threads 概念,例如,pool = eventlet.GreenPool(10000) 這樣一條語句便創建了一個可以處理 10000 個客戶端連接的線程池。類似Gevent線程庫
Fabric 織物,一個簡單,遠程執行和部署的語言工具
Fabtools Fabric的工具函數
fig 快速。獨立的開發環境中使用泊塢窗
flywheel Amazon DynamoDB對象映射
fn.py Python函數編程:缺失的功能享受FP的實現
funcy 函數編程工具
Gevent 多線程模塊
Gooey 打開命令行程序,作爲爲一個完整的GUI應用程序
gunnery 多任務執行工具,與網絡接口的分佈式系統
honcho Foreman的Python接口,用於管理procfile應用工具
huey 休伊,輕量級,多線程任務隊列
ino Arduino命令行工具
itsdangerous 數據安全傳輸工具
Joblib Python提供的輕量級的流水線工具函數
MongoEngine Python對象文件映射,使用[MongoDB]。, Django MongoDB引擎MongoDB , Django後臺
mrq 隊列先生,分佈式任務隊列,使用redis & Gevent
peewee 小型的ORM解析器
percol 爲UNIX傳統管道pipe命令,添加交互式選擇風格
pexpect 控制互動節目
Plan 簡易生成crontab文件
pluginbase 一個簡單而靈活的Python的插件系統
PonyORM 爲ORM提供了一種面向SQL的接口
provy 易於使用的配置系統的Python
psutil 跨平臺的過程和系統工具模塊
pstuil 跨平臺地很方便獲取和控制系統的進程,以及讀取系統的CPU佔用內存佔用等信息
Psyco 超強的python性能優化工具,psyco 的神奇在於它只需要在代碼的入口處調用短短兩行代碼,性能就能提升 40% 或更多,真可謂是立竿見影!如果你的客戶覺得你的程序有點慢,敬請不要急着去優化代碼,psyco 或許能讓他立即改變看法。psyco 堪稱 Python 的 jit
pychievements 用於創建和跟蹤成果框架
pycli 命令行應用程序,支持的標準命令行解析,測井,單元[測試]和功能測試
pyHook 基於Python的“鉤子”庫,主要用於監聽當前電腦上鼠標和鍵盤的事件。這個庫依賴於另一個Python庫PyWin32,如同名字所顯示的,PyWin32只能運行在Windows平臺,所以PyHook也只能運行在Windows平臺
PyPy Python解釋器的 Python實現
Pyro Python的機器人工具包
python-patterns Python中的設計模式
pythonlibs 非官方的Windows(32 / 64位)的Python擴展包
pytools 著名的python通用函數、工具包
Pyston 使用LLVM和現代JIT技術,對python進行性能優化
Queue Queue模塊可以用來實現多線程間通訊,讓各個線程共享數據,生產者把貨物放到Queue中,供消費者(線程)去使用
rainbowstream 聰明和漂亮的推特客戶終端
redisco 一個簡單的模型和容器庫,使用[Redis]
rq 簡單的工作隊列
SaltStack 基礎設施的自動化管理系統
sarge 封裝線程
scapy 優秀的數據包處理庫
schedule Python作業調度
SendKeys 鍵盤鼠標操作模塊, 模擬鍵盤鼠標模擬操作
sh 成熟的子線程替換函數庫
simpleq 簡單的,可擴展的隊列,Amazon SQS基礎隊列
Spiff 純Python實現的,功能強大的工作流引擎
SQLAlchemy Python SQL工具包和對象關係映射
Stackless Python 一個增強版本的Python。它使程序員從基於線程的編程方式中獲得好處,並避免傳統線程所帶來的性能與複雜度問題。Stackless爲 Python帶來的微線程擴展,是一種低開銷、輕量級的便利工具
subprocess 調用shell命令的神器
SWIG 簡化封裝和接口生成器
TaskFlow 有助於使任務執行簡單
threading 標準線程庫,更高級別的線程接口
timeit 計算代碼運行的時間等等
Toolz 函數編程工具:迭代器、函數,字典
unp 命令行工具,解壓文件

九、圖形用戶界面GUI

庫名 介紹
bitbake 特殊設計的工具,用於創建和部署[嵌入式]Linux軟件包
buildout 創建,組裝和部署應用程序的多個部分,其中一些可能是非基於Python的
code2flow 轉換Python和JavaScript代碼到流程圖
Code Analysispysonar2 Python類型索引
conda 跨平臺,二進制軟件包管理器
contexts 背景,BDD測試框架,基於C#
coverage 代碼覆蓋度量測試
Curdling 一個管理Python包的命令行工具
curse 用於創建終端GUI應用程序
cx-Freeze 跨平臺的,用於打包成可執行文件的庫
devpi PyPI服務器和包裝/測試/發佈工具
dh-virtualenv 建立和分發virtualenv(Debian軟件包格式)
django-compressor Django壓縮機,壓縮和內聯JavaScript或CSS,鏈接到一個單一的緩存文件
django-debug-toolbar Django調試工具欄,顯示各種調試信息:當前請求/響應
django-devserver Django調試工具
django-storages 一組自定義存儲Django後臺
doublex 強大的測試框架
easy_install 軟件包管理系統,提供一個標準的分配Python軟件和 函式庫的格式。是一個附帶設置工具的模塊,和一個第三方函式庫。旨在加快Python函式庫的分配程式的速度。類似Ruby語言的RubyGems
enaml 創建漂亮的用戶界面,語法類似QML
fabricate 自動爲任何編程語言,生成依賴包
faker 生成模擬測試數據的Python包
fanstatic 球迷,包優化,提供靜態文件
fileconveyor 監控資源變化,,可保存到CDN(內容分發網絡)和文件系統
Flask-Assets 整合應用程序資源。 【代碼調試】
flask-debugtoolbar flask調試工具
ForgeryPy 易用的模擬數據發生器
freezegun 通過時間調整,測試模塊
FuckIt.py 測試Python代碼運行
glue 膠膠,一個簡單的命令行工具,生成CSS Sprites
httmock mock模擬測試
httpretty HTTP請求的模擬工具
ipdb IPython使用的PDB
jinja-assets-compressor 金賈壓縮機,一個Jinja擴展,通過編譯,壓縮你的資源
kivy 創建應用程序GUI函數庫,看運行於Windows,Linux,MAC OS X,[Android]和[iOS]
libsass-python Sass (層疊樣式表)的Python接口
LinterFlake8 源代碼模塊檢查器
localshop PyPI官方包鏡像服務器,支持本地(私人)包上傳
locust 刺槐,可擴展的用戶負載測試工具,用Python寫的
mamba 曼巴,Python的權威測試工具。出自BDD的旗下
memory_profiler 內存監視
mixer 混頻器,產生模擬數據,用於Django ORM,SQLAlchemy,Peewee, MongoEngine, Pony ORM等
mock 模擬對象(英語:mock object,也譯作模仿對象),模擬測試庫
model_mommy 在Django創建測試隨機工具
nose 鼻子,unittest延伸產品
pdb 標準庫,Python調試器
pew 一套管理多個虛擬環境的工具
PIP Python包和依賴的管理工具
platformio 一個控制檯的工具,構建的代碼可用於不同的開發平臺
profiling 交互式Python分析器
py2app MAC OS X平臺的Freeze腳本工具
py2exe Windows平臺的Freeze腳本工具,Py2exe ,將python腳本轉換爲windows上可以獨立運行的可執行程序
pycallgraph 可視化的流量(調用圖)應用程序
pyenv 簡單的Python版本管理
Pyflakes 一個用於檢查Python源文件錯誤的簡單程序。Pyflakes分析程序並且檢查各種錯誤。它通過解析源文件實現,無需導入
pyglet 跨平臺的窗口和多媒體庫的Python
pyinstaller 轉換成獨立的可執行文件的Python程序(跨平臺)
pylama Python和JavaScript代碼審計工具
Pylint 源代碼分析器,它查找編程錯誤,幫助執行一個代碼標準和嗅探一些代碼味道。注意:相比於PyChecker,Pylint是一個高階的Python代碼分析工具,它分析Python代碼中的錯誤
PyGtk 基於Python的GUI程序開發GTK+庫
pynsist 構建Windows安裝程序的工具,用Python編寫
PyPI 新一代的Python包庫管理工具
PyQt 用於Python的QT開發庫
pyringe 可附着於及注入代碼到Python程序的調試器
PyRun 一個單文件,無需安裝的Python版本管理工具
python-statsd statsd服務器客戶端
pyshould should風格的測試框架,基於PyHamcrest
PySide 跨平臺Qt的應用程序和用戶界面框架,支撐Qt v4框架
pytest 成熟的全功能的Python測試工具
pyvows BDD風格測試框架
pudb 全屏,基於python調試控制檯
radar 雷達,生成隨機日期/時間
responses 工具函數,用於mock模擬測試
SCons 軟件構造工具
Selenium web測試框架,Python綁定Selenium
sixpack 語言無關的A/B測試框架
splinter 分裂,測試Web應用程序的開源工具
Tkinter Python下標準的界面編程包,因此不算是第三方庫了
Toga 託加,OS原生GUI工具包。 【構建封裝】
unittest 標準庫,單元測試框架
urwid 創建終端GUI應用程序窗體的函數庫,支持事件,色彩豐富
vex 使運行指定的virtualenv命令
virtualenv 創建獨立的Python環境,用於同時安裝不同版本的python環境
virtualenvwrapper 是virtualenv的一組擴展
warehouse 新一代的Python包庫(PyPI)管理工具
webassets 優化管理,靜態資源,獨特的緩存清除
wheel Python發行的新標準,旨在替代eggs
winpdb 獨立於平臺的GUI調試器
wxPython 混合wxWidgets的C++類庫
WxPython Python下的GUI編程框架,其消息機制與MFC的架構相似,入門非常簡單,需要快速開發相關的應用可以使用這個
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章