1. 程式人生 > >Python 重複造輪子/造輪子找模子,你都應該熟讀該文

Python 重複造輪子/造輪子找模子,你都應該熟讀該文

Chardet,字元編碼探測器,可以自動檢測文字、網頁、xml的編碼。

colorama,主要用來給文字新增各種顏色,並且非常簡單易用。

Prettytable,主要用於在終端或瀏覽器端構建格式化的輸出。

difflib,[Python]標準庫,計算文字差異

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

fuzzywuzzy,字串模糊匹配。

esmre,正則表示式的加速器。

shortuuid,一組簡潔URL/UUID函式庫。

ftfy,Unicode文字工具

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 - A CSS library for Python., MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.,

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 主要分兩個部分, 1. 與3d相關的一些python module 例如the vector, matrix and quaternion types, the RenderMan bindings, noise functions 這些模組可以在maya houdini nuke blender 等有Python擴充套件的程式中直接用; 2. 提供完整的場景操作的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繫結SFML

RenPy,視覺小說引擎。

【[大資料]與科學計算】

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(歸納)”,及他們的主要思想,都是從函數語言程式設計語言借來的[1]

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,娛樂系統分析,推薦系統。

vowpalporpoise,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中的設計模式。

pefile Windows 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介面).

相關推薦

Python 重複輪子/輪子模子應該熟讀

Chardet,字元編碼探測器,可以自動檢測文字、網頁、xml的編碼。 colorama,主要用來給文字新增各種顏色,並且非常簡單易用。 Prettytable,主要用於在終端或瀏覽器端構建格式化的輸出。 difflib,[Python]標準庫,計算文字差異 Le

學習Python需要了解的十種方法知道嗎?

Python 2與Python 3不相容,這讓我不知道該選擇哪個版本的Python。最終我選擇了Python 2,因為當時許多我需要用的庫都與Python 3不相容。 但實際上,日常使用中最大的版本差異是輸出(print)和除法行為。現在我在Python 2的程式碼

綠色|國內制業智能生產那些事知道多少?

text 高效 當前 方便 實施 重要 發現 http 嚴重 近兩年來,智能生產在制造業得到了廣泛關註,究竟什麽是智能生產?其包含哪些?這些都是企業比較關心的話題,今天我們就一起聊聊智能生產那些事。 首先我們來看看智能生產主要概念:使用智能裝備、傳感器、過程控制、智能物流、

給多型的python物件喜歡那一個氣S產品經理學會了嗎

快過年了給多型的python找物件,產品經理和設計師有的忙了。說好的放假,產品經理一個字“改”,來來來一起坐下來改吧!說正題,給多型的python找物件,你喜歡那一個,氣S產品經理。開玩笑的,主題是程式碼。主角是程式碼。小編是配角。小編帶你們皮一下,禽獸式的學習。 目標 多型 面向物件三大

Python--16 集合 在我的世界裏就是唯一

line spa support 得到 num strong [] style 可變集合   >>> num = {}  >>> type(num)  <class ‘dict‘>  >>> num2 = {

5本必讀Python入門書籍看過嗎?(附福利)

Python爬蟲+web開發今天技術學派為大家準備了5本Python入門書籍,除了書籍小編還整理了3個常用的資源網站分享給大家。 1.Python基礎教程 《Python基礎教程》是經典的Python入門教程書籍,本書層次鮮明,結構嚴謹,特別是在最後幾章中,作者將前面講述的內容應用到項目中,並以模板的形式介紹

用apt-get remove python命令解除安裝後出現的坑填得上麼?

用apt-get remove python命令解除安裝python後出現的坑,你填得上麼? 本文記錄了博主在企圖解除安裝python3.5的過程中遇到的坑和自救的過程。更新於2018.10.23。 首先,上重點!!!! 不要用下面的命令!!!坑都是因為這個命令出來的。 su

完美解決Python與anaconda之間的沖突問題值得擁有

問題解決 存在 flask 安裝 -- 用兩個 ima 環境 -a 轉載: https://blog.csdn.net/sinat_41898105/article/details/80660332 anaconda指的是一個開源的Python發行版本,其包含了cond

Python想要達到月薪2W的高度得這麼學!

“` 現在大家都在學Python。如何才能更快速的學好Python,學Python過程中有哪些坑?今天我們來看看一位自學者的經驗分享。 1、python入門基礎 這些都是基礎,基本概念必須清楚! 學習Python需要掌握如下基礎知識以及相關技能。

Python技巧 101:這17個騷操作Ok嗎

Python 是一門非常優美的語言,其簡潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 個非常有用的 Python 技巧,例如查詢、分割和合並列表等。這 17 個技巧都非常簡單,但它們都很常用且能激發不一樣的思路。 人

資源|Python技巧 101:這17個騷操作Ok嗎

Python 是一門非常優美的語言,其簡潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 個非常有用的 Python 技巧,例如查詢、分割和合並列表等。這 17 個技巧都非常簡單,但它們都很常用且能激發不一樣的思路。 人生苦短,為什麼我要用Py

python的348本書裡最初的4本書有嗎?

python 程式設計從入門到實踐 本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 程式設計所必須瞭解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、檔案與異常

2018 年最受歡迎的 Python用過嗎?

    近日,資料科學網站 KDnuggets 評選出了頂級 Python 庫 Top15,領域橫跨資料科學、資料視覺化、深度學習和機器學習。 和往常一樣,我們需要你們的意見,如果你覺得專案沒有上榜單是不公平的,或者對我們的選擇有異議,請在評論求留言讓我們知

師兄是去哪裡招聘資訊啊?

一、企業都喜歡去哪裡釋出招聘資訊呢? 要想盡可能最全面、最精準地去找到企業釋出的招聘資訊,那麼我們首先就要了解企業都喜歡去哪裡釋出招聘資訊,也就是企業招聘資訊的釋出渠道問題。企業在選擇招聘渠道時,除了受限於招聘預算之外,總是希望釋出的招聘資訊能夠被更多的求職者看到,被更多意向的目標人群看到,

成為黑客前首先應該掌握的Python技術

成為“黑客”前,應該掌握的“Python程式語言” 最近有很多小夥伴問我"在學習黑客程式設計技術中,先學習哪個程式語言比較好?"那麼我給大家推薦的一定是"Python"。為什麼呢? 今天以本篇文章來闡述一下,黑客為什麼要選擇Python程式語言進行入門學習?Python基本學習路線是什麼?用

Python中最常見的五種演算法確定都會了嗎?

在我們平常編寫程式時,演算法的使用是必不可少的,今天就來挑五種最常見的演算法分享給大家!   1、選擇排序     2、快速排序     3、二分查詢     4

必讀的Python入門書籍看過嗎?(內有福利)

初學 模板 pandas 地理 程序 數據挖掘 學習 價值 模塊 今天小編為大家準備了4本Python入門書籍,讓大家在python的學習路上少走彎路。 1.Python基礎教程 《Python基礎教程》是經典的Python入門教程書籍,本書層次鮮明,結構嚴謹,特別是在最後

不管是學習技術為了工作還是創業要對技術本身有個清醒的認識在中國不會出現比爾蓋茨及喬布斯

不管你是學習技術為了找工作還是創業,你都要對技術本身有個清醒的認識,在中國不會出現BILL GATES,因為,中國目前還不是十分的尊重技術人才,還僅僅的停留在把軟體技術人才當作人才機器來用的尷尬境地。   一。 在中國你千萬不要因為學習技術就可以換來穩定的生活和高的薪水待遇

python中3位數中的水仙花數和5位數中回數的個數

and mce del tro 位數 ron 個數 size str 3位數中的水仙花數打印num=100 e=0while num<1000: b=num%10 c=num//10%10 d=num//100 if b**3+c**3+d**

@程式設計師你們還在用網上亂的方法匯入匯出Excel麼我們給了個輪子!!!!!

程式設計師的顯著特點 有一天跟一位同事跟我閒聊,討論起過去若干年軟體行業的感受,他問了個問題:你覺得一個好的軟體工程師最顯著的特點是什麼? 我想了一會,說:大概是坐得住吧。 某種意義上來說,在網際網路技術飛速發展的今天,資訊的洪流總是無聲無息間把我們掩埋,一不小心,可能就感覺自己似乎已經out了。 當然,資訊