Web UI測試自動化
splinter - web UI測試工具翎猛,基于selnium封裝。?
selenium - web UI自動化測試疫稿。?
mechanize- Python中有狀態(tài)的程序化Web瀏覽鏈接
selene - 使用Python + Ajax支持+ PageObjects + Widgets進行簡明UI測試?
hitch - 基于服務(wù)的應(yīng)用程序的高級集成測試框架舀凛。
Needle - Css 自動化測試框架。
seleniumbase - 端到端自動化測試框架懊烤。
pytest_splinter - pytest spinter和selenium集成。?
Browsermob Proxy - Browsermob Proxy的python包裝器。?
Selenium-Requests - 擴展Selenium WebDriver類以包含請求庫中的請求函數(shù)墩划,同時完成所有需要的cookie和請求頭處理。
移動測試自動化
appium - 移動端UI自動化測試察净。?
uiautomator- 安卓UI自動化測試。?
ATX - 智能手機自動化工具。支持iOS筑悴,Android,WebApp和游戲突勇。?
uiautomator2- Android Uiautomator2 Python Wrapper。?
facebook-wda Facebook WebDriverAgent Python Client Library (not official) 可用于IOS應(yīng)用測試。?
Windows UI測試自動化
Winium.Desktop - 開源測試自動化工具共屈,用于基于WinForms和WPF平臺自動測試Windows應(yīng)用程序,基于Selenium遠(yuǎn)程WebDriver實現(xiàn)。?
pyautogui- 跨平臺的UI自動化工具哼凯,控制鼠標(biāo)和鍵盤。?
autopy - 簡單的跨平臺GUI自動化工具包达址,適用于Python做瞪。?
pywinauto - Windows UI自動化。?
SikuliX - 基于OpenCV的GUI測試框架牍帚,使用圖像識別來定位與之間的項目鄙币,來自python 2.7的腳本,跨平臺。
UI測試
pyautoacad - AutoCAD自動化。?
sikuli - 位圖自動化招盲。?
monkeyrunner- 安卓自動化。?
ldtp - Linux UI自動化。?
dogtail- Linux UI自動化蜕衡。?
pyautoit- autoit python api。?
雪峰磁針石說明: ?autopy、WATSUP、winGuiAuto因為較長時間未更新未收錄
性能測試
funkload - 性能及功能測試工具牢硅。?
Locust.io– 了解服務(wù)器端性能的好工具。 語言python3惩系。源碼?python3+ python2.7+ github上star和fork最多的性能測試工具位岔。?
Bees with Machine Guns– 進行負(fù)載測試的蜜蜂(微型EC2實例)如筛。 語言python3+ python2.6+?
Multi-Mechanize– 用于性能和負(fù)載測試的開源框架,它運行并發(fā)Python腳本以生成針對遠(yuǎn)程站點或服務(wù)的負(fù)載(復(fù)合事務(wù))抒抬。它通常用于Web性能和擴展性測試,但您也可以使用Multi-Mechanize來測試任何遠(yuǎn)程API擦剑。 --基于python多進程和多線程實現(xiàn)妖胀,學(xué)習(xí)自行開發(fā)性能測試的佳品。 Python 2.6 or 2.7 較長時間沒有更新抓于,一般只建議改造使用。
ngrinder - 市面上最強大的性能測試工具之一浇借,主要用jython書寫腳本捉撮,性能在loadrunner和jmeter之上,擴展性好妇垢。?
boom - 類似ab(ApacheBench)的性能測試工具巾遭。?
測試框架
pyresttest?接口測試框架?
HttpRunner?HTTP接口測試框架?
augmented-traffic-control?facebook開發(fā)的最強悍弱網(wǎng)網(wǎng)絡(luò)模擬工具?
Hypothesis - 高級單元測試測試框架,支持行為驅(qū)動闯估,基于property 灼舍。?
unittest - (Python 標(biāo)準(zhǔn)庫) 單元測試框架?鏈接?
mamba - 行為驅(qū)動測試框架。?
nose- 更好的單元測試框架涨薪。?
nose2- nose基于unittest2的版本骑素。?
pytest- 很好的強大的單元測試框架,實際上廣泛使用在自動化單元刚夺、接口献丑、功能等測試。?鏈接?-- 強烈推薦
testify - 單元測試框架侠姑,提供增強的測試fixture設(shè)置创橄,將測試套件拆分成易于并行化的存儲bucket,PEP8命名約定莽红,帶有大量日志/報告選項及顏色測試運行器妥畏。
trial - Twisted的單元測試框架,基于unittest安吁。
Robot Framework- 通用的python測試框架醉蚁,易于上手,生成的報告比較好看鬼店,適合小型公司使用馍管,支持關(guān)鍵字和數(shù)據(jù)等驅(qū)動,系業(yè)界內(nèi)很出名的框架薪韩。不過因為寫用例不能很靈活的應(yīng)用python确沸,需要大量的python封裝捌锭,大公司通常使用pytest,django罗捎,flask之類的庫自行開發(fā)观谦。?
green- 彩色(命令行能顯示多種顏色)的單元測試框架。?
tox- 基于virtualenv的測試框架桨菜,主要用于解決多版本python問題豁状。?
sixpack- A/B 測試框架。?
lettuce- 行為驅(qū)動 測試框架倒得。?
pyccuracy- 行為驅(qū)動 web驗收測試框架泻红。?
pytest-bdd- 基于pytest的行為驅(qū)動 測試框架。?
ddt- 數(shù)據(jù)驅(qū)動測試霞掺。?
behave- 行為驅(qū)動測試谊路。?
lettuce- 行為驅(qū)動測試。?
mamba - Python的測試定義工具菩彬,基于行為驅(qū)動缠劝。
pyvows - Python的異步行為驅(qū)動開發(fā),Vows.js的python移植骗灶。
pyhamcrest - Python的Hamcrest匹配器惨恭。?
sure - 強大而靈活的斷言python測試庫。
factory_boy - 基于thinkbot的factory_girl的fixture替代耙旦。
Mock
doublex:強大的測試樁框架脱羡。
mock:(Python3 標(biāo)準(zhǔn)庫) mock和patch。
freezegun:偽造時間免都。[鏈接]https://github.com/spulec/freezegun)
httmock:Python 2.7+ 和 3.4+ mock requests庫轻黑。
httpretty:Python 的 HTTP 請求 客戶端mock 工具,暫時不支持python3琴昆。
responses:針對requests 庫的mock庫氓鄙。
VCR.py:錄制HTTP請求加快測試執(zhí)行速度并可進行mock。
factoryboy:Python測試fixtures(setup和teardown)替代庫业舍。
mixer:另外一個測試fixtures(setup和teardown)替代庫抖拦,支持 Django, Flask, SQLAlchemy, Peewee 等。
modelmommy:為 Django測試創(chuàng)建隨機fixtures?
faker:生成多種偽數(shù)據(jù)舷暮。
fake2db:偽造數(shù)據(jù)庫生成器态罪。
mimesis:生成mock數(shù)據(jù)。[鏈接]https://github.com/lk-geimfari/mimesis)
雪峰磁針石說明: ?radar 因為github星級太少而未收錄
其他測試工具
coverage:代碼覆蓋率下面。
FuckIt.py:代碼出錯也可以執(zhí)行复颈。
RoboBrowser:一個簡單的,Python 風(fēng)格的庫沥割,用來瀏覽網(wǎng)站耗啦,而不需要一個獨立安裝的瀏覽器凿菩。
MechanicalSoup:用于自動和網(wǎng)絡(luò)站點交互的 Python 庫。
augmented-traffic-control:網(wǎng)絡(luò)模擬工具帜讲。 -- 強烈推薦
持續(xù)交付
buildbot - google等公司使用的持續(xù)集成框架衅谷,上手比Jenkins難,功能和性能遠(yuǎn)比Jenkins強大似将。?
BitBake – 嵌入式Linux上類似make工具获黔。
buildout – 用于從多個部分創(chuàng)建,組裝和部署應(yīng)用程序的構(gòu)建系統(tǒng)在验。
PlatformIO – 在不同的開發(fā)平臺的控制臺構(gòu)建工具玷氏。
PyBuilder – 純Python編寫的持續(xù)構(gòu)建工具。
SCons – 軟件構(gòu)建工具腋舌。
測試工具對接
jira –自動化JIRA盏触。
awesome-python
管理面板(Admin Panels)
Ajenti - Linux & BSD web管理面板。管理進程和文件等侦厚。?
django-suit - 現(xiàn)代主題的Django管理界面(僅限非商業(yè)用途)耻陕。
django-xadmin - 方便的Django admin替代拙徽。 完全支持插件擴展刨沦,基于 Twitter Bootstrap,并有站內(nèi)書簽膘怕、支持 xls, csv, xml和json數(shù)據(jù)導(dǎo)入等不少增強想诅。?
flask-admin - Flask的簡單和可擴展的 web 管理界面框架。?
flower - Celery的實時監(jiān)控和網(wǎng)絡(luò)岛心。?
Grappelli - Django管理界面的爵士皮膚来破。[鏈接]https://github.com/sehmaschine/django-grappelli)
Wooey - 為Python腳本創(chuàng)建自動Web UI的Django應(yīng)用程序。?
算法和設(shè)計模式(Algorithms and Design Patterns)
Python的算法和設(shè)計模式的實現(xiàn)忘古。
algorithms - Python的算法模塊徘禁。?
PyPattyrn - 簡單有效實現(xiàn)通用設(shè)計模式。?
python-patterns - Python中設(shè)計模式的集合髓堪。?
sortedcontainers - SortedList送朱,SortedDict和SortedSet類型的快速,純Python實現(xiàn)干旁。?
反病毒(Anti-spam)
django-simple-captcha - 簡單且高度可定制的Django應(yīng)用驶沼,可以將驗證碼圖像添加到任何Django表單。?
雪峰磁針石說明:
django-simple-spam-blocker因為github星級太少而未收錄
資產(chǎn)管理(Asset Management)
用于管理争群,壓縮和縮小網(wǎng)站資產(chǎn)的工具回怜。
django-compressor - 將鏈接和內(nèi)聯(lián)的JavaScript或CSS壓縮到單個緩存文件中。?
django-pipeline - Django的資產(chǎn)包裝庫换薄。?
django-storages - Django自定義存儲后端集玉雾。?
fanstatic - 用 Python 的包的方式封裝翔试,優(yōu)化靜態(tài)文件并解依賴。?
fileconveyor - 檢測和同步文件到CDN抹凳,S3和FTP的后臺程序遏餐。?
flask-assets - 集成web 資源到Flask應(yīng)用。?
jinja-assets-compressor - Jinja擴展程序赢底,用于編譯和壓縮資源失都。?
webassets - 為靜態(tài)資源打包,優(yōu)化和管理基于緩存的唯一URL幸冻。?
音頻(Audio)
操作音頻的庫粹庞。
audiolazy - 數(shù)字信號處理(DSP)軟件包。?
audioread - 跨庫(GStreamer +Core Audio+ MAD + FFmpeg)音頻解碼洽损。
beets - 音樂庫管理和MusicBrainzb標(biāo)簽庞溜。 -- 推薦
dejavu - 音頻指紋識別。 -- 推薦
id3reader - 用于讀取MP3元數(shù)據(jù)的Python模塊碑定。
m3u8 - 解析m3u8文件的模塊流码。
mingus - 先進的音樂理論和MIDI文件和播放支持符號包。
mutagen - 用于處理音頻元數(shù)據(jù)的Python模塊延刘。
pyAudioAnalysis - Python音頻分析庫:特征提取漫试,分類,分割和應(yīng)用碘赖。- 推薦
pydub - 通過簡單易用的高級界面處理音頻驾荣。 -- 推薦
pyechonest - Echo Nest API的Python客戶端
talkbox - 用于語音/信號處理的Python庫。
TimeSide - 開放的Web音頻處理框架普泡。
tinytag - 用于讀取MP3播掷,OGG,F(xiàn)LAC和Wave文件的音樂元數(shù)據(jù)的庫撼班。
雪峰磁針石說明:
django-elastic-transcoder歧匈, eyeD3 因為github星級太少而未收錄
scikits.talkbox 因長時間未更新未收錄
認(rèn)證(Authentication)
Authomatic:簡單但是強大的框架,身份驗證/授權(quán)客戶端砰嘁。
django-allauth:Django 的驗證應(yīng)用件炉。
django-oauth-toolkit: Django OAuth2。
django-oauth2-provider:Django OAuth2般码。
Flask-OAuthlib: Flask OAuthlib 妻率。
OAuthLib: 通用完整的實現(xiàn)OAuth請求-簽名邏輯。
python-oauth2:創(chuàng)建 OAuth 客戶端和服務(wù)端完全測試的抽象接口板祝。
python-social-auth:設(shè)置簡單的社交認(rèn)證宫静。
rauth:OAuth 1.0/a, 2.0, 和 Ofly。
sanction:一個超級簡單的OAuth2 客戶端實現(xiàn)。
PyJWT:JSON Web 令牌草案 01孤里。
python-jwt:生成和驗證 JSON Web 令牌伏伯。
雪峰磁針石說明:
jose,python-jws因為github星級太少而未收錄
scikits.talkbox 因長時間未更新未收錄
內(nèi)置類增強(Built-in Classes Enhancement)
attrs?- 替換類定義中的__init__捌袜,eq说搅,__repr__等樣板文件。
bidict?- 高效的雙向字典虏等。
Box?- 點符號訪問的Python字典
區(qū)塊鏈(Blockchain)
blockchain?- 簡單的區(qū)塊鏈弄唧。
bidict?- 高效的雙向字典。
Box?- 點符號訪問的Python字典
CMS(Content Management Systems)
內(nèi)容管理系統(tǒng)
django-cms:開源的霍衫,基于Django的企業(yè)級 CMS候引。
djedi-cms:輕量級但卻非常強大的 Django CMS ,考慮到了插件敦跌,內(nèi)聯(lián)編輯以及性能澄干。[鏈接]http://djedi-cms.org/)
FeinCMS:基于 Django 構(gòu)建的最先進的內(nèi)容管理系統(tǒng)之一。
Kotti:高層的的web應(yīng)用框架柠傍,基于 Pyramid 構(gòu)建麸俘。
Mezzanine:強大的,一致的惧笛,靈活的內(nèi)容管理平臺从媚。 -- 推薦
Opps:雜志,報紙網(wǎng)站以及大流量門戶網(wǎng)站設(shè)計的 CMS 平臺徐紧,基于 Django静檬。[鏈接]https://github.com/opps/opps)
Plone:構(gòu)建于開源應(yīng)用服務(wù)器 Zope 之上的 CMS炭懊。
Quokka:靈活并级,可擴展的小型 CMS,基于 Flask 和 MongoDB侮腹。
Wagtail:Django 內(nèi)容管理系統(tǒng)嘲碧。 -- 推薦
Widgy: CMS 框架,基于 Django父阻。
緩存(Caching)
緩存數(shù)據(jù)的庫愈涩。
Beaker:緩存和會話庫,可以用在 web 應(yīng)用和獨立 Python腳本和應(yīng)用上加矛。
DiskCache:Python磁盤緩存(Django兼容)履婉。
django-cache-machine:Django 模型的自動緩存和失效。
django-cacheops:具有自動顆琳謇溃化事件驅(qū)動失效功能的 ORM毁腿。
dogpile.cache:dogpile.cache 是 Beaker 的替代,由同一作者開發(fā)。
HermesCache:Python 緩存庫已烤,具有基于標(biāo)簽的失效和 dogpile effect 保護功能鸠窗。
johnny-cache:django應(yīng)用緩存框架。[鏈接]https://github.com/jmoiron/johnny-cache)
pylibmc:libmemcached 接口的 Python 封裝胯究。
雪峰磁針石說明:
django-viewlet因為github星級太少而未收錄
自動聊天工具(ChatOps Tools)
Errbot:最簡單和最流行的聊天機器人用來實現(xiàn)自動聊天工具稍计。
代碼分析和lint(Code Analysis)
coala:語言獨立和易于擴展的代碼分析應(yīng)用程序。
code2flow:把你的 Python 和 JavaScript 代碼轉(zhuǎn)換為流程圖裕循。暫時無法繼續(xù)維護臣嚣。
pycallgraph:這個庫可以把你的Python 應(yīng)用的流程(調(diào)用圖)進行可視化。
Flake8:模塊化源碼檢查工具: pep8, pyflakes 以及 co剥哑。
Pylint:一個完全可定制的源碼分析器茧球。
pylama:python代碼審計。
YAPF: Google的Python代碼格式化工具星持。--推薦
pylama:Python 和 JavaScript 的代碼審查工具抢埋。
autopep8:自動格式化 Python 代碼,以使其符合 PEP8 規(guī)范督暂。 --推薦
mypy :靜態(tài)類型檢查揪垄。 --推薦
pep8 :python風(fēng)格檢查。 --推薦
prospector - 分析Python代碼并輸出有關(guān)錯誤逻翁,潛在問題饥努,違反常規(guī)和復(fù)雜性的信息的工具筒饰。
命令行工具(Command-line Tools)
命令行程序開發(fā)( Command-line Application Development)
asciimatics:跨平臺锅铅,全屏終端包(即鼠標(biāo)/鍵盤輸入和彩色芹务,定位文本輸出)圆裕,完整的復(fù)雜動畫和特殊效果的高級API帮孔。
cement:Python 的命令行程序框架解阅。
click:一個通過組合的方式來創(chuàng)建精美命令行界面的包案铺。 --推薦
cliff:一個用于創(chuàng)建命令行程序的框架弧呐,可以創(chuàng)建具有多層命令的命令行程序管引。
clint:Python 命令行程序工具士败。
colorama:跨平臺彩色終端文本。
docopt:Python 風(fēng)格的命令行參數(shù)解析器褥伴。 --推薦
Gooey:一條命令谅将,將命令行程序變成一個 GUI 程序。
Python-Fire:將命令行程序變成一個 GUI 程序重慢。 --推薦
python-prompt-toolkit:構(gòu)建強大的交互式命令行程序的庫饥臂。 --推薦
Pythonpy:在命令行中直接執(zhí)行任何Python指令。
生產(chǎn)力工具(Productivity Tools)
aws-cli:Amazon Web Services 的通用命令行界面似踱。
bashplotlib:在終端中進行基本繪圖隅熙。
caniusepython3:判斷是哪個項目妨礙你你移植到 Python 3志衣。
cookiecutter:從 cookiecutters(項目模板)創(chuàng)建項目的一個命令行工具。
doitlive:一個用來在終端中進行現(xiàn)場演示的工具猛们。
howdoi:通過命令行獲取即時的編程問題解答念脯。 --推薦
httpie:命令行HTTP 客戶端,cURL 的替代品弯淘,易用性更好绿店。
PathPicker:從bash輸出中選出文件。
percol:向UNIX shell 傳統(tǒng)管道概念中加入交互式選擇功能庐橙。
SAWS:一個加強版的 AWS 命令行假勿。
thefuck:修正你之前的命令行指令。
mycli:一個 MySQL 命令行客戶端态鳖,具有自動補全和語法高亮功能转培。 --推薦
pgcli:Postgres 命令行工具,具有自動補全和語法高亮功能浆竭。 --推薦
try:很簡單的命令行工具浸须,用來試用python庫。
兼容性(Compatibility)
幫助從 Python 2 向 Python 3遷移的庫邦泄。
Python-Future:這就是 Python 2 和 Python 3 之間丟失的那個兼容性層删窒。
Python-Modernize:使 Python 代碼更加現(xiàn)代化以便最終遷移到 Python 3。[鏈接]https://github.com/mitsuhiko/python-modernize)
Six:Python 2 和 3 的兼容性工具顺囊。
計算機視覺(Computer Vision)
計算機視覺庫肌索。
OpenCV:開源計算機視覺庫。
pyocr:Tesseract 和 Cuneiform 的包裝庫特碳。
pytesseract:Google Tesseract OCR 的另一包裝庫诚亚。
SimpleCV:一個用來創(chuàng)建計算機視覺應(yīng)用的開源框架。
并發(fā)和并行及異步與網(wǎng)絡(luò)(Concurrency and Parallelism)
用以進行并發(fā)和并行操作的庫午乓。
multiprocessing:(Python 標(biāo)準(zhǔn)庫) 基于進程的“線程”接口站宗。 --推薦
threading:(Python 標(biāo)準(zhǔn)庫)更高層的線程接口。 --推薦
eventlet:支持 WSGI 的異步框架硅瞧。
gevent:一個基于協(xié)程的 Python 網(wǎng)絡(luò)庫份乒,使用greenlet恕汇⊥筮螅 --推薦
Tomorrow:用于產(chǎn)生異步代碼的神奇的裝飾器語法實現(xiàn)。?
uvloop:在libuv之上超快速實現(xiàn)asyncio事件循環(huán)瘾英≡娼樱 --推薦
asyncio - (Python 標(biāo)準(zhǔn)庫) 異步 I/O, 事件循環(huán), 協(xié)程以及任務(wù) --推薦
aiohttp 異步http client/server框架(asyncio) ?--推薦
curio 協(xié)程并發(fā)庫.?
pulsar - 事件驅(qū)動的并發(fā)框架.?
pyzmq - ZeroMQ 消息庫的 Python 封裝.?
Twisted - 事件驅(qū)動的網(wǎng)絡(luò)引擎. 和asyncio有很多類似的地方,逐漸被代替,需要數(shù)據(jù)庫等相關(guān)生態(tài)圈的支持?
diesel - 基于Greenlet 的事件 I/O 框架缺谴。.
Tornado - web 框架和異步網(wǎng)絡(luò)庫.?
Trio – 異步I/O ?可能會飆升
NAPALM - 處理網(wǎng)絡(luò)設(shè)備的跨供應(yīng)API.?
txZMQ - 基于 Twisted 的 ZeroMQ 消息庫的 Python 封裝但惶。
配置(Configuration)
用來保存和解析配置的庫。
config:logging 模塊作者寫的分級配置模塊。鏈接?-- 較長時間未更新
ConfigObj:INI 文件解析器膀曾,帶驗證功能县爬。
ConfigParser:(Python 標(biāo)準(zhǔn)庫) INI 文件解析器。
profig:通過值轉(zhuǎn)換配置多種格式添谊。
python-decouple:將設(shè)置和代碼完全隔離财喳。
加密(Cryptography)
cryptography:這個軟件包意在提供密碼學(xué)基本內(nèi)容和方法提供給 Python 開發(fā)者。
hashids:在 Python 中實現(xiàn) hashids 斩狱。
Paramiko:SSHv2 協(xié)議的 Python (2.6+, 3.3+) 耳高,提供客戶端和服務(wù)端的功能所踊。 -- 推薦
Passlib:安全密碼存儲/哈希庫
PyCrypto:Python 密碼學(xué)工具箱秕岛。
PyNacl:網(wǎng)絡(luò)和密碼學(xué)(NaCl) 庫的 Python 綁定。
數(shù)據(jù)分析(Data Analysis)
blaze:NumPy 和 Pandas 的大數(shù)據(jù)接口陆蟆。
Open Mining:使用 Python 挖掘商業(yè)情報 (BI) (Pandas web 接口)惋增。
orange:通過可視化編程或 Python 腳本進行數(shù)據(jù)挖掘林束,數(shù)據(jù)可視化,分析和機器學(xué)習(xí)。
Pandas:提供高性能,易用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。 --強烈推薦
書籍:利用Python進行數(shù)據(jù)分析 2017 第二版 代碼 ?--推薦
利用Python進行數(shù)據(jù)分析·第2版?--推薦
數(shù)據(jù)驗證(Data Validation)
數(shù)據(jù)驗證庫末早。多用于表單驗證然磷。
Cerberus: 輕量級可擴展的數(shù)據(jù)驗證庫.
colander:驗證并反序列化XML缺脉、JSON、HTML表單獲取的數(shù)據(jù)。
colander:json模式的實現(xiàn)。
kmatch:一種用于匹配/驗證/篩選 Python 字典的語言。
schema:一個用于對 Python 數(shù)據(jù)結(jié)構(gòu)進行驗證的庫立肘。
Schematics:人性化的python數(shù)據(jù)結(jié)構(gòu)融蹂。
valideer:輕量級可擴展的數(shù)據(jù)驗證和適配庫。
voluptuous:Python 數(shù)據(jù)驗證庫。主要是為了驗證傳入 Python的 JSON,YAML 等數(shù)據(jù)。
數(shù)據(jù)可視化(Data Visualization)
進行數(shù)據(jù)可視化的庫。 參見:?awesome-javascript。
matplotlib:Python 2D 繪圖庫。 --推薦
bokeh:用Python進行交互式web繪圖。 --推薦?英文快速入門?中文快速入門
ggplot:ggplot的 Python移植。 -薦
plotly:交互式基于瀏覽器的繪圖。
pyecharts:基于百度 Echarts 的數(shù)據(jù)可視化庫。 -薦
pygal:Python SVG 圖表創(chuàng)建工具。
pygraphviz:Graphviz 的 Python 接口。
PyQtGraph:交互式實時 2D/3D/ 圖像繪制及科學(xué)/工程學(xué)組件。
SnakeViz:基于瀏覽器的 Python cProfile 模塊輸出結(jié)果查看工具。
vincent:把 Python 轉(zhuǎn)換為 Vega 語法的轉(zhuǎn)換工具穆壕。
VisPy:基于 OpenGL 的高性能科學(xué)可視化工具川背。
Altair - 用于Python的聲明式統(tǒng)計可視化庫。
bqplot - Jupyter Notebook的互動繪圖庫。
Seaborn - 使用Matplotlib進行統(tǒng)計數(shù)據(jù)可視化。 -薦
plotly.py?交互式基于瀏覽器的繪圖 -薦
A Dramatic Tour through Python’s Data Visualization Landscape (including ggplot and Altair)
Python data visualization: Comparing 7 tools
10 Useful Python Data Visualization Libraries for Any Discipline
Overview of Python Visualization Tools
Effectively Using Matplotlib
pyecharts + notebook
Bokeh vs Dash
01+ Resources to Learn Data Science?chinese
數(shù)據(jù)庫(Database)
Python實現(xiàn)的數(shù)據(jù)庫晴及。
pickleDB:簡單琳钉,輕量級鍵值儲存數(shù)據(jù)庫溯壶。
PipelineDB:流式 SQL 數(shù)據(jù)庫。
TinyDB:輕型的,面向文檔型數(shù)據(jù)庫端幼。
ZODB: Python 原生對象數(shù)據(jù)庫谱秽。鍵值和對象圖數(shù)據(jù)庫峡碉。
數(shù)據(jù)庫驅(qū)動(Database Drivers)
連接和操作數(shù)據(jù)庫的庫。
mysql-python:Python 的 MySQL 數(shù)據(jù)庫連接器。鏈接?不支持python3,不推薦
PyMySQL:純 Python MySQL 驅(qū)動,兼容 mysql-python。 --推薦
mysql-connector-python:mysql官方python API。 --推薦
psycopg :Python 中最流行的 PostgreSQL 適配器。--推薦
queries:psycopg2 庫的封裝,用來和 PostgreSQL 進行交互笛臣。
txpostgres:基于 Twisted 的異步 PostgreSQL 驅(qū)動燕雁。
apsw:另一個 Python SQLite 封裝。
dataset:在數(shù)據(jù)庫中存儲 Python 字典 pymssql:簡單的 Microsoft SQL Server 數(shù)據(jù)庫接口。
cassandra-python-driver:Cassandra 的 Python 驅(qū)動。
HappyBase:Apache HBase。
Plyvel:快速且功能豐富的 LevelDB 的 Python 接口。
pycassa:Cassandra 的 Python Thrift 驅(qū)動惊暴。
PyMongo:MongoDB 的官方 Python 客戶端。 -- 推薦
redis-py:Redis 的 Python 客戶端。 -- 推薦
telephus:基于 Twisted 的 Cassandra 客戶端。
txRedis:基于 Twisted 的 Redis 客戶端裆甩。
日期和時間(Date and Time)
操作日期和時間的類庫箍邮。
arrow:更好的 Python 日期時間操作類庫摔敛。 -- 推薦
Chronyk:Python 3 的類庫行楞,用于解析手寫格式的時間和日期。
dateutil:Python datetime 模塊的擴展。
delorean:解決 Python 中有關(guān)日期處理的棘手問題的庫。
moment:用來處理時間和日期的 Python 庫。靈感來自于 Moment.js异希。
pendulum:更處理datetime椭坚。
PyTime:簡單易用的 Python 模塊频轿,用于通過字符串來操作日期/時間孝鹊。
pytz:現(xiàn)代以及歷史版本的世界時區(qū)定義勒极。將時區(qū)數(shù)據(jù)庫引入 Python。 --推薦
when.py:提供用戶友好的函數(shù)來幫助用戶進行常用的日期和時間操作乐尊。
when.py:人性化的datetime。
調(diào)試工具(Debugging Tools)
代碼調(diào)試的庫独旷。
ipdb:IPython的 pdb封恰。
pudb:pdb的替代低飒。 -- 推薦
pudb:全屏莉恼,基于控制臺的 Python 調(diào)試器悉患。
pyringe:可以在 Python 進程中附加和注入代碼的調(diào)試器陪捷。
wdb:一個奇異的 web 調(diào)試器诺擅,通過 WebSockets 工作市袖。
winpdb:一個具有圖形用戶界面的 Python 調(diào)試器,可以進行遠(yuǎn)程調(diào)試苍碟,基于 rpdb2。
django-debug-toolbar:為 Django 顯示各種調(diào)試信息撮执。
django-devserver:一個 Django 運行服務(wù)器的替代品微峰。
flask-debugtoolbar:django-debug-toolbar 的 flask 版。
性能分析器 lineprofiler:逐行性能分析抒钱。
Memory Profiler:監(jiān)控 Python 代碼的內(nèi)存使用蜓肆。官網(wǎng)颜凯、內(nèi)存 profiling:一個交互式 Python 性能分析工具。
其他 pyelftools:解析和分析 ELF 文件以及 DWARF 調(diào)試信息仗扬。
python-statsd:statsd 服務(wù)器的 Python 客戶端症概。
深度學(xué)習(xí)(Deep Learning)
機器學(xué)習(xí)庫。 參見:awesome-deep-learning.*
Caffe?- 快速開放的深度學(xué)習(xí)框架?
Keras?- 高級神經(jīng)網(wǎng)絡(luò)庫早芭,能夠在TensorFlow或Theano之上運行穴豫。 --推薦
MXNet?- 高效率和靈活的深度學(xué)習(xí)框架。
Neupy?- 運行和測試不同的人工神經(jīng)網(wǎng)絡(luò)算法.
Pytorch?- Python中的張量和動態(tài)神經(jīng)網(wǎng)絡(luò)逼友,具有強大的GPU加速功能精肃。 --推薦
Serpent.AI?- 游戲代理框架。 使用任何視頻游戲作為深度學(xué)習(xí)沙盒帜乞。 --推薦
TensorFlow?- 由Google創(chuàng)建的最受歡迎的深度學(xué)習(xí)框架司抱。 --強烈推薦
Theano?- 用于快速數(shù)值計算的庫. --推薦
DevOps工具(DevOps Tools)
DevOps的軟件和庫。*
Ansible?- 極其簡單的IT自動化平臺黎烈。 --推薦
Cloud-Init?- 處理云實例的早期初始化的多分發(fā)包习柠。
cuisine?- 為 Fabric 提供一系列高級函數(shù)。
Docker Compose?- 使用Docker的快速隔離開發(fā)環(huán)境照棋。 --推薦
Fabric?- 簡單的Pythonic遠(yuǎn)程執(zhí)行和部署工具资溃。 --推薦
Fabtools?- 編寫真棒Fabric文件的工具。
honcho?- 一個[Foreman]的Python克隆(https://github.com/ddollar/foreman)烈炭,用于管理基于Procfile的應(yīng)用程序溶锭。
nova?- OpenStack計算。 --推薦
swift?- OpenStack存儲符隙。 --推薦
pexpect?- 在像GNU expect這樣的偽終端中控制交互式程序趴捅。 --強烈推薦
psutil?- 跨平臺的進行和系統(tǒng)實用程序模塊。 --推薦
SaltStack?- 基礎(chǔ)設(shè)施自動化和管理系統(tǒng)霹疫。 --推薦
supervisor?- 用于UNIX的Supervisor進程控制系統(tǒng)拱绑。
gitapi:Git 的純 Python API。官網(wǎng)
hgapi:Mercurial 的純 Python API丽蝎。官網(wǎng)
honcho:Foreman?的 Python 克隆版猎拨,用來管理基于?Procfile?的應(yīng)用。官網(wǎng)
分發(fā)(Distribution)
打包為可執(zhí)行文件以便分發(fā)屠阻。
PyInstaller:將 Python 程序轉(zhuǎn)換成獨立的執(zhí)行文件(跨平臺)红省。 --推薦
dh-virtualenv:構(gòu)建并將 virtualenv 虛擬環(huán)境作為Debian 包來發(fā)布。鏈接
Nuitka:將腳本栏笆、模塊类腮、包編譯成可執(zhí)行文件或擴展模塊。鏈接
py2app:將 Python 腳本變?yōu)楠毩④浖?Mac OS X)蛉加。 --推薦
py2exe:將 Python 腳本變?yōu)楠毩④浖?Windows)蚜枢。鏈接?--已經(jīng)比較久沒有更新了缸逃。
pynsist:用來創(chuàng)建 Windows 安裝程序的工具,可以在安裝程序中打包 Python本身厂抽。
文檔(Documentation)
用以生成項目文檔的庫需频。
Sphinx:Python 文檔生成器。
awesome-sphinxdoc:
MkDocs:對 Markdown 友好的文檔生成器筷凤。 -- 推薦
pdoc:替換Epydoc 的庫昭殉,可以自動生成 Python 庫的 API 文檔。
Pycco:文學(xué)編程風(fēng)格的文檔生成器藐守。
readthedocs:一個基于 Sphinx/MkDocs 的在線文檔托管系統(tǒng)挪丢,對開源項目免費開放使用。-- 推薦
下載器(Downloader)
用來進行下載的庫.
s3cmd:一個用來管理Amazon S3 和 CloudFront 的命令行工具卢厂。
s4cmd:超級 S3 命令行工具乾蓬,性能更加強勁。
you-get:YouTube/Youku/Niconico 視頻下載器慎恒,使用 Python3 編寫任内。 --推薦
youtube-dl:一個小巧的命令行程序,用來下載 YouTube 視頻融柬。
電子商務(wù)(E-commerce)
用于電子商務(wù)以及支付的框架和庫死嗦。
django-oscar:基于Django 的開源的電子商務(wù)框架。 -- 推薦
django-shop: 基于 Django 的店鋪系統(tǒng)粒氧。
Cartridge:一個基于 Mezzanine 構(gòu)建的購物車應(yīng)用越除。
shoop:基于 Django 的開源電子商務(wù)平臺。
alipay:非官方的 Python 支付寶 API靠欢。
merchant:可以接收來自多種支付平臺支付的 Django 應(yīng)用廊敌。
money:Python錢類,帶有可選的CLDR支持的區(qū)域識別格式和可擴展的貨幣兌換解決方案门怪。
forex-python:外匯匯率,比特幣價格指數(shù)和貨幣兌換锅纺。
saleor - Python和Django的電子商務(wù)店面掷空。
雪峰磁針石說明:
python-currencies因為星級較少沒有收錄
編輯器插件(Editor Plugins and IDEs)
編輯器和 IDE 的插件
Elpy:Emacs Python 開發(fā)環(huán)境。
SublimeJEDI:Sublime Text 插件囤锉,用來實現(xiàn)自動補全庫 Jedi坦弟。
Anaconda:把你的 Sublime Text 3 變成功能齊全的 Python IDE。
YouCompleteMe:引入基于 Jedi 的 Python 自動補全引擎官地。
Jedi-vim:綁定 Vim 和 Jedi 自動補全庫對 Python 進行自動補全酿傍。
Python-mode:Vim 變成 Python IDE 的多合一插件驱入。
PTVS:Visual Studio 的 Python 工具鏈接
wingIDE:商業(yè)化的 Python IDE,功能強大,占用資源少掩缓,python開發(fā)遵岩。也有免費的社區(qū)版提供你辣。[鏈接]https://wingware.com/) -- 推薦
PyCharm:商業(yè)化的 Python IDE ,由 JetBrains 開發(fā)尘执。也有免費的社區(qū)版提供舍哄。
LiClipse:基于 Eclipse 的免費多語言 IDE 。使用 PyDev 來支持 Python 誊锭。
Spyder:開源 Python IDE表悬。
komodo-ide?
電子郵件(Email)
用來發(fā)送和解析電子郵件的庫。
mailer:用簡單的方式發(fā)送郵件炉旷。 -- 推薦
envelopes:人性化的電子郵件庫签孔。
flanker:email 地址和 Mime 解析庫。
imbox:人性化的Python IMAP 庫
inbox.py:人性化的Python SMTP 服務(wù)器窘行。
inbox:具有時尚API的IMAP/SMTP同步系統(tǒng)饥追。 -- 推薦
lamson:Python 風(fēng)格的 SMTP 應(yīng)用服務(wù)器捏顺。
marrow.mailer:高性能可擴展郵件分發(fā)框架拆座。
modoboa:一個郵件托管和管理平臺逛艰,具有現(xiàn)代的、簡約的 Web UI恳啥。
pyzmail:創(chuàng)建硝桩,發(fā)送和解析電子郵件橄妆。
Talon:Mailgun 庫,用來抽取信息和簽名。
yagmail- 另外一個 Gmail/SMTP客戶端。
sync-engine - IMAP/SMTP同步。 ?-- 推薦
環(huán)境管理(Environment Management)
Python版本和環(huán)境管理
Pipenv:Pipfile,Pip和Virtualenv的結(jié)合州叠。--強烈推薦
p:簡單的python版本管理工具虱肄。
pyenv:簡單的python版本管理集嵌。 --強烈推薦
venv:創(chuàng)建python虛擬環(huán)境凤粗,python3標(biāo)準(zhǔn)庫呆躲。 --強烈推薦
virtualenv:創(chuàng)建獨立的Python 環(huán)境。 --強烈推薦
virtualenvwrapper:virtualenv 的擴展。 --強烈推薦
文件(Files)
文件管理和 MIME(多用途的網(wǎng)際郵件擴充協(xié)議)類型檢測。
imghdr:(Python 標(biāo)準(zhǔn)庫)檢測圖片類型。
mimetypes:(Python 標(biāo)準(zhǔn)庫)將文件名映射為 MIME 類型。
path.py:對 os.path 進行封裝的模塊。
pathlib:(Python3.4+ 標(biāo)準(zhǔn)庫)跨平臺的、面向?qū)ο蟮穆窂讲僮鲙臁?--強烈推薦
python-magic:文件類型檢測的第三方庫 libmagic 的 Python 接口。
Unipath:用面向?qū)ο蟮姆绞讲僮魑募湍夸洝?/p>
watchdog:管理文件系統(tǒng)事件的 API 和 shell 工具。 --推薦
外部函數(shù)接口(Foreign Function Interface)
cffi:調(diào)用 C 代碼。鏈接?--強烈推薦
ctypes:(Python 標(biāo)準(zhǔn)庫) 調(diào)用 C 代碼琐鲁。 --強烈推薦
PyCUDA:Nvidia CUDA API 的封裝奈泪。
SWIG:簡單的包裝器和接口生成器冯遂。
表單(Forms)
Deform:Python HTML 表單生成庫裸准,受到了 formish 表單生成庫的啟發(fā)。
django-bootstrap3:集成了 Bootstrap 3 的 Django处硬。--推薦
django-crispy-forms:非常優(yōu)雅且 DRY(Don't repeat yourself) 的方式來創(chuàng)建美觀的表單疮方。 --推薦
django-remote-forms:平臺獨立的 Django 表單序列化工具。
WTForms:靈活的表單驗證和渲染庫珠洗。
函數(shù)式編程(Functional Programming)
CyToolz:Toolz 的 Cython 實現(xiàn) : 高性能函數(shù)工具溜歪。
fn.py:在 Python 中進行函數(shù)式編程 : 實現(xiàn)了一些函數(shù)式編程缺失的功能。 -- 推薦
funcy:炫而實用的函數(shù)式工具许蓖。
Toolz:一組用于迭代器蝴猪,函數(shù)和字典的函數(shù)式編程工具哼丈。
##動態(tài)消息
用來創(chuàng)建用戶活動的庫。
django-activity-stream:從你的站點行為中生成通用活動信息流。
Stream-Framework:使用 Cassandra 和 Redis 創(chuàng)建動態(tài)消息和通知系統(tǒng)泽艘。
圖形用戶界面(GUI)
curses:內(nèi)置的ncurses 封裝,用來創(chuàng)建終端圖形用戶界面。標(biāo)準(zhǔn)庫遭赂。
Eel - 用于制作簡單電子類離線HTML / JS GUI應(yīng)用程序的小程序庫。
enaml:使用類似 QML 的 Declaratic 語法來創(chuàng)建美觀的用戶界面锭魔。
kivy:創(chuàng)建NUI應(yīng)用程序的庫焰雕,可以運行在 Windows, Linux, Mac OS X, Android 以及 iOS 平臺上谎僻。-推薦
pyglet:Python 的跨平臺窗口及多媒體庫蕉朵。
PyQt:跨平臺用戶界面框架 Qt 的 Python 綁定 注益,支持 Qt v4 和 Qt v5提揍。
PySide:跨平臺用戶界面框架 Qt 的 Python 綁定 啤月,支持 Qt v4。
Tkinter:Python GUI 標(biāo)準(zhǔn)庫劳跃。
Toga:Python 原生的, 操作系統(tǒng)原生的 GUI 工具包谎仲。
urwid:創(chuàng)建終端 GUI 應(yīng)用的庫,支持組件刨仑,事件和豐富的色彩等郑诺。
wxPython:wxPython 是 wxWidgets C++ 類庫和 Python 語言混合的產(chǎn)物夹姥。
PyGObject:GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 綁定。
Flexx:純 Python編寫的用來創(chuàng)建 GUI 程序的工具集间景,它使用 web 技術(shù)進行界面的展示佃声。
##游戲開發(fā)(Game Development)
Cocos2d?- cocos2d是用于構(gòu)建2D游戲,演示和其他圖形/交互式應(yīng)用程序的框架倘要。它基于pyglet圾亏。
Panda3D?- 由迪士尼開發(fā)并由卡內(nèi)基梅隆娛樂技術(shù)中心維護的3D游戲引擎。用C ++編寫封拧,完全用Python包裝志鹃。 -推薦
Pygame?- Pygame是一套用于編寫游戲的Python模塊。 -推薦
PyOgre?- Ogre 3D渲染引擎的Python綁定泽西,可用于游戲曹铃,模擬,任何3D捧杉。
PyOpenGL?- 用于OpenGL的Python ctypes綁定及其相關(guān)的API陕见。
PySDL2?- SDL2庫的基于ctypes的包裝器。
RenPy?- Visual Novel引擎味抖。
##地理位置(Geolocation)
地理編碼地址和緯度和經(jīng)度的圖書館评甜。
django-countries?- Django應(yīng)用程序,提供與表單一起使用的國家選項仔涩,標(biāo)志圖標(biāo)靜態(tài)文件和模型的國家/地區(qū)字段忍坷。
GeoDjango?- 世界級的地理網(wǎng)絡(luò)框架。 -推薦
GeoIP?- MaxMind GeoIP遺留數(shù)據(jù)庫的Python API熔脂。
geojson?- GeoJSON的Python綁定和實用程序佩研。
geopy?- Python地理編碼工具箱。
pygeoip?- 純Python GeoIP API霞揉。
HTML操作(HTML Manipulation)
用于處理HTML和XML的庫旬薯。
BeautifulSoup?- Python風(fēng)格的方式來對HTML或XML進行迭代,搜索和修改零聚。 -推薦
bleach?- 基于白名單的HTML清理和文本鏈接庫袍暴。
cssutils?- Python的CSS庫。
html5lib?- 用于解析和序列化HTML文檔和片段的符合標(biāo)準(zhǔn)的庫隶症。
lxml?- 用于處理HTML和XML的非痴#快速,易于使用和多功能的庫蚂会。 -推薦
MarkupSafe?- 為Python實現(xiàn)XML / HTML / XHTML標(biāo)記安全字符串淋样。
pyquery?- 用于解析HTML的jQuery類庫。
untangle?- 將XML文檔轉(zhuǎn)換為Python對象以便于訪問胁住。
WeasyPrint?- 可導(dǎo)出為PDF的HTML和CSS可視化呈現(xiàn)引擎趁猴。
xmldataset?- 簡單的XML解析刊咳。
xhtml2pdf:HTML/CSS 轉(zhuǎn) PDF 工具。官網(wǎng)
xmltodict?- 像處理 JSON 一樣處理 XML儡司。
HTTP
使用 HTTP 的庫娱挨。
aiohttp:基于 asyncio 的異步 HTTP 網(wǎng)絡(luò)庫。官網(wǎng)
requests:人性化的 HTTP 請求庫捕犬。官網(wǎng)?--強烈推薦
grequests:requests 庫 + gevent 跷坝,用于異步 HTTP 請求.官網(wǎng)
httplib2:全面的 HTTP 客戶端庫。官網(wǎng)
treq:類似 requests 的 Python API 構(gòu)建于 Twisted HTTP 客戶端之上碉碉。官網(wǎng)
urllib3:一個具有線程安全連接池柴钻,支持文件 post,清晰友好的 HTTP 庫垢粮。官網(wǎng)
硬件(Hardware)
用于硬件編程的庫贴届。
ino?- 用于Arduino的命令行工具包。
keyboard?- 鉤和模擬Windows和Linux上的全球鍵盤事件蜡吧。
鼠標(biāo)?- 在Windows和Linux上掛鉤并模擬全局鼠標(biāo)事件毫蚓。
Pingo?- Pingo提供統(tǒng)一的API來編程像Raspberry Pi,pcDuino昔善,Intel Galileo等設(shè)備绍些。
PyUserInput?- 用于跨平臺控制鼠標(biāo)和鍵盤的模塊。
scapy?- 出色的數(shù)據(jù)包操作庫耀鸦。
wifi?- 用于在Linux上使用WiFi的Python庫和命令行工具。
Pyro:Python 機器人編程庫啸澡。官網(wǎng)
PyUserInput:跨平臺的袖订,控制鼠標(biāo)和鍵盤的模塊。官網(wǎng)
圖像處理(Image Processing)
用于處理圖像的庫嗅虏。
pillow:Pillow 是一個更加易用版的?PIL洛姑。官網(wǎng)?-推薦
hmap:圖像直方圖映射。官網(wǎng)
imgSeek:使用視覺相似性搜索一組圖片集合的項目皮服。官網(wǎng)?較長時間沒有更新
nude.py:裸體檢測楞艾。官網(wǎng)
pyBarcode:不借助 PIL 庫在 Python 程序中生成條形碼。官網(wǎng)
pygram:類似 Instagram 的圖像濾鏡龄广。官網(wǎng)
python-qrcode:純 Python 實現(xiàn)的二維碼生成器硫眯。官網(wǎng)?--推薦
Quads:基于四叉樹的計算機藝術(shù)。官網(wǎng)
scikit-image:一個用于(科學(xué))圖像處理的 Python 庫择同。官網(wǎng)?--推薦
thumbor:小型圖像服務(wù)两入,具有剪裁,尺寸重設(shè)和翻轉(zhuǎn)功能敲才。官網(wǎng)?--推薦
wand:MagickWand的 Python 綁定裹纳。MagickWand 是 ImageMagick 的 C API 择葡。官網(wǎng)
face_recognition:簡單易用的 python 人臉識別庫。官網(wǎng)?--強烈推薦
pagan?- 基于輸入字符串和散列的復(fù)古identicon(阿凡達)生成剃氧。
實現(xiàn)(Implementations)
Python的實現(xiàn)敏储。*
CLPython?- 用Common Lisp編寫的Python編程語言。
CPython?-用C編寫的Python編程語言的默認(rèn)朋鞍,最廣泛使用的實現(xiàn)已添。--強烈推薦
Cython?- 優(yōu)化Python的靜態(tài)編譯器。使用類型mixin將Python編譯為C或C ++模塊番舆,從而獲得巨大的性能提升 --強烈推薦
Grumpy?- 更多的編譯器比解釋器更強大的CPython2.7替換(alpha)酝碳。 --推薦
IronPython?- 實現(xiàn)用C#編寫的面向.NET Framework和Mono的Python編程語言。 --推薦
Jython?- 為Java虛擬機(JVM)實現(xiàn)用Java編寫的Python編程語言恨狈。 --推薦
MicroPython?- MicroPython - 精簡高效的Python編程語言實現(xiàn)疏哗,用于微控制器和受限制的系統(tǒng) --推薦
Numba?- 針對科學(xué)Python的LLVM的Python JIT編譯器。 --推薦
PeachPy?- 嵌入在Python中的x86-64匯編程序禾怠》捣睿可以用作Python的內(nèi)聯(lián)匯編程序,也可以用作Windows吗氏,Linux芽偏,OS X,Native Client和Go的獨立匯編程序弦讽。 --推薦
Pyjion?- 基于CoreCLR的Python JIT污尉。
PyPy?- 實現(xiàn)用RPython編寫并編譯為C的Python編程語言.PyPy關(guān)注速度,效率以及與原始CPython解釋器的兼容性往产。解釋器使用黑魔法使Python非潮煌耄快速,而無需添加額外的類型信息仿村。 --強烈推薦
PySec?- python的強化版本锐朴,使安全專業(yè)人員和開發(fā)人員可以更輕松地編寫應(yīng)用程序,從而更有彈性地處理攻擊和操作蔼囊。
Pyston?- 使用LLVM和現(xiàn)代JIT技術(shù)構(gòu)建的Python實現(xiàn)焚志,其目標(biāo)是實現(xiàn)良好的性能。 --推薦
Stackless Python?- Python編程語言的增強版本畏鼓,它允許程序員在沒有性能和復(fù)雜性的情況下獲得基于線程編程的好處與傳統(tǒng)線程相關(guān)的問題酱酬。 --推薦
交互式Python解釋器(Interactive Interpreter)
bpython?- 界面豐富的 Python 解析器。
IPython?- 功能豐富的工具云矫,非常有效的使用交互式Python岳悟。 --強烈推薦
Jupyter Notebook?- 功能豐富的工具,非常有效的使用交互式Python。 --推薦
ptpython?- 在[python-prompt-toolkit]之上構(gòu)建的高級Python REPL(https://github.com/jonathanslenders/python-prompt-toolkit) 贵少。 --推薦
國際化
與i18n合作的圖書館
Babel?- Python國際化庫呵俏。
PyICU?- Unicode C ++庫的國際組件封裝(ICU)。
作業(yè)調(diào)度(Job Scheduler)
用于調(diào)度作業(yè)的庫滔灶。
APScheduler?- 輕量但功能強大的進程內(nèi)任務(wù)調(diào)度程序普碎,可讓您安排功能。
django-schedule?- Django的日歷應(yīng)用程序录平。
doit?- 任務(wù)運行者和構(gòu)建工具拒迅。
gunnery?- 具有基于Web界面的分布式系統(tǒng)的多用途任務(wù)執(zhí)行工具挠他。
Joblib?- 一組用Python提供輕量級流水線的工具。
plan?- 用Python編寫crontab文件就像一個魅力一樣。
schedule?- 人性化的 Python 任務(wù)調(diào)度庫阶剑。 --推薦
Spiff?- 以純Python實現(xiàn)的強大的工作流引擎焚鲜。
TaskFlow?- 可以讓你方便執(zhí)行任務(wù)的 Python 庫求橄,一致并且可靠镇匀。
AirFlow:Airflow 是Airbnb公司開源的,是一個工作流分配管理系統(tǒng)免钻,通過有向非循環(huán)圖的方式管理任務(wù)流程彼水,設(shè)置任務(wù)依賴關(guān)系和時間調(diào)度。官方
日志(Logging)
用于生成和處理日志的庫极舔。
Eliot?- 復(fù)雜和分布式系統(tǒng)日志凤覆。
logbook?- 記錄Python的替代品。
logging?- (Python標(biāo)準(zhǔn)庫)Python的日志工具拆魏。 --推薦
raven?- Sentry的Python客戶端盯桦,用于Web應(yīng)用程序的日志/錯誤跟蹤,崩潰報告和聚合平臺渤刃。
機器學(xué)習(xí)
機器學(xué)習(xí)庫俺附。請參閱:awesome-machine-learning。
Metrics?- 機器學(xué)習(xí)評估指標(biāo)溪掀。
NuPIC?- 用于智能計算的Numenta平臺。 --推薦
scikit-learn?- 流行的機器學(xué)習(xí)Python庫步鉴。 --推薦
Spark ML?-?Apache Spark的可擴展機器學(xué)習(xí)庫揪胃。--推薦
vowpal_porpoise?- 用于[Vowpal Wabbit]的輕量級Python包裝器(https://github.com/JohnLangford/vowpal_wabbit/)。
xgboost?- 可擴展氛琢,可移植且分布式的漸變增強庫喊递。 --推薦
MapReduce
MapReduce的框架和庫。*
PySpark?- Apache Spark Python API阳似。
dpark:Spark 的 Python 克隆版骚勘,類似 MapReduce 的框架。官網(wǎng)
dumbo:這個 Python 模塊可以讓人輕松的編寫和運行 Hadoop 程序。官網(wǎng)
luigi?- 可幫助您構(gòu)建批處理作業(yè)復(fù)雜管道的模塊俏讹。
mrjob?- 在Hadoop或Amazon Web Services上運行MapReduce作業(yè)当宴。
streamparse?- 針對實時數(shù)據(jù)流運行Python代碼。與Apache Storm集成泽疆。
dask?- 靈活的分析計算并行計算庫户矢。
微軟Windows
Microsoft Windows上的Python編程。*
Python(x殉疼,y)?- 基于Qt和Spyder的面向科學(xué)應(yīng)用的Python發(fā)行版梯浪。 --推薦
pythonlibs?- Python擴展包的非官方Windows二進制文件。 --推薦
PythonNet?- .NET公共語言運行時(CLR)的Python集成瓢娜。
PyWin32?- Python的Windows擴展挂洛。 --推薦
WinPython?- Windows 7/8的便攜式開發(fā)環(huán)境。 --推薦
雜項
不適合上述類別的有用庫或工具眠砾。
blinker:快速的 Python 進程內(nèi)信號/事件分發(fā)系統(tǒng)虏劲。官網(wǎng)
itsdangerous:一系列輔助工具用來將可信的數(shù)據(jù)傳入不可信的環(huán)境。官網(wǎng)
pluginbase:一個簡單但是非常靈活的 Python 插件系統(tǒng)荠藤。官網(wǎng)
Pychievements:一個用來創(chuàng)建和追蹤成就的 Python 框架伙单。官網(wǎng)
Tryton:通用商務(wù)框架。官網(wǎng)
自然語言處理(Natural Language Processing)
NLTK:構(gòu)建Python程序以處理人類語言數(shù)據(jù)的領(lǐng)先平臺哈肖。連接?- 推薦
jieba:中文分詞工具吻育。官網(wǎng)?- 推薦
langid.py:獨立的語言識別系統(tǒng)。官網(wǎng)
Pattern:Python 網(wǎng)絡(luò)信息挖掘模塊淤井。官網(wǎng)?- 推薦
SnowNLP:用來處理中文文本的庫布疼。官網(wǎng)?- 推薦
TextBlob:為進行普通自然語言處理任務(wù)提供一致的 API。官網(wǎng)?- 推薦
TextGrocery:一簡單高效的短文本分類工具币狠,基于 LibLinear 和 Jieba游两。官網(wǎng)
? thulac:清華大學(xué)自然語言處理與社會人文計算實驗室研制推出的一套中文詞法分析工具包官網(wǎng)
gensim?-人 性化的話題建模庫。
spaCy?- 用于Python和Cython的工業(yè)強度自然語言處理的庫漩绵。 -推薦
網(wǎng)絡(luò)虛擬化(Network Virtualization)
用于虛擬網(wǎng)絡(luò)和SDN(軟件定義網(wǎng)絡(luò))的工具和庫贱案。
Mininet:流行的網(wǎng)絡(luò)模擬器以及用 Python 編寫的 API。官網(wǎng)?-推薦
POX:一個針對基于 Python 的軟件定義網(wǎng)絡(luò)應(yīng)用(例如 OpenFlow SDN 控制器)的開源開發(fā)平臺止吐。官網(wǎng)
Pyretic:火熱的 SDN 編程語言中的一員宝踪,為網(wǎng)絡(luò)交換機和模擬器提供強大的抽象能力。官網(wǎng)
? SDX Platform:基于 SDN 的 IXP 實現(xiàn)碍扔,影響了 Mininet, POX 和 Pyretic瘩燥。官網(wǎng)
? NRU:一個基于組件的軟件定義網(wǎng)絡(luò)框架。官網(wǎng)
網(wǎng)絡(luò)(Networking)
用于網(wǎng)絡(luò)編程的庫不同。
asyncio:(Python 標(biāo)準(zhǔn)庫) 異步 I/O, 事件循環(huán), 協(xié)程以及任務(wù)厉膀。官網(wǎng)?-推薦
Twisted:一個事件驅(qū)動的網(wǎng)絡(luò)引擎溶耘。官網(wǎng)?-推薦
pulsar:事件驅(qū)動的并發(fā)框架。官網(wǎng)
diesel:基于 Greenlet 的事件 I/O 框架服鹅。官網(wǎng)
pyzmq:ZeroMQ 消息庫的 Python 封裝凳兵。官網(wǎng)
Toapi:輕巧,簡單菱魔,快速的 Flask 庫留荔,致力于為所有網(wǎng)站提供 API 服務(wù)。官網(wǎng)?-推薦
txZMQ:基于 Twisted 的 ZeroMQ 消息庫的 Python 封裝澜倦。官網(wǎng)
NAPALM?- 用于操縱網(wǎng)絡(luò)設(shè)備的跨供應(yīng)商API聚蝶。
動態(tài)消息
用來創(chuàng)建用戶活動的庫。
django-activity-stream:從你的站點行為中生成通用活動信息流藻治。官網(wǎng)
Stream-Framework:使用 Cassandra 和 Redis 創(chuàng)建動態(tài)消息和通知系統(tǒng)碘勉。官網(wǎng)?-推薦
ORM
實現(xiàn)對象關(guān)系映射或數(shù)據(jù)映射技術(shù)的庫。
關(guān)系型數(shù)據(jù)庫
Django Models:Django 的一部分桩卵。鏈接
SQLAlchemy:Python SQL 工具以及對象關(guān)系映射工具验靡。鏈接
awesome-sqlalchemy系列?鏈接
Peewee:一個小巧,富有表達力的 ORM, 支持postgresql, mysql and sqlite雏节。[鏈接]https://github.com/coleifer/peewee)
PonyORM:提供面向生成器的 SQL 接口的 ORM胜嗓。鏈接
python-sql:編寫 Python 風(fēng)格的 SQL 查詢。鏈接
NoSQL 數(shù)據(jù)庫
django-mongodb-engine:Django MongoDB 后端钩乍。鏈接
PynamoDB:Amazon DynamoDB 的一個 Python 風(fēng)格接口辞州。鏈接
flywheel:Amazon DynamoDB 的對象映射工具。鏈接
MongoEngine:Python 對象文檔映射工具寥粹,用于 MongoDB变过。鏈接
hot-redis:為 Redis 提供 Python 豐富的數(shù)據(jù)類型。鏈接
redisco:一個 Python 庫涝涤,提供可以持續(xù)存在在 Redis 中的簡單模型和容器媚狰。鏈接
其他
butterdb:Google Drive 電子表格的 Python ORM。鏈接
dataset :基于JSON的數(shù)據(jù)庫阔拳。鏈接