前言
在那個帖子中好像沒有看見有關原帖的鏈接,所以就直接用這個帖子的鏈接了。有略微改變,並非原創。
原帖
博導花了十天整理出來所有的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的架構相似,入門非常簡單,需要快速開發相關的應用可以使用這個 |