歡迎轉載,轉載請註明來源:javascript
https://github.com/vinta/awesome-pythoncss
https://github.com/atinfo/awesome-test-automationhtml
https://westurner.github.io/wiki/awesome-python-testinghtml5
交流QQ羣:python 測試開發自動化測試 144081101 Python數據分析pandas Excel 630011153 中醫草藥自學自救大數據 391441566 南方中醫草藥鑑別學習 184175668 中醫草藥溼熱溼疹胃病 291184506 python高級人工智能視覺 6089740java
wechat: pythontestingpython
splinter - web UI測試工具,基於selnium封裝。 連接mysql
mechanize- Python中有狀態的程序化Web瀏覽。連接git
selene - 使用Python + Ajax支持+ PageObjects + Widgets進行簡明UI測試 連接
hitch - 基於服務的應用程序的高級集成測試框架。連接
Needle - Css 自動化測試框架。連接
seleniumbase - 端到端自動化測試框架。連接
pytest_splinter - pytest spinter和selenium集成。 連接
Browsermob Proxy - Browsermob Proxy的python包裝器。 連接
Selenium-Requests - 擴展Selenium WebDriver類以包含請求庫中的請求函數,同時完成全部須要的cookie和請求頭處理。連接
appium - 移動端UI自動化測試。 連接 --推薦
uiautomator- 安卓UI自動化測試。 連接
ATX - 智能手機自動化工具。支持iOS,Android,WebApp和遊戲。 網易出品 連接 --推薦
uiautomator2- Android Uiautomator2 Python Wrapper。 連接 --推薦
facebook-wda Facebook WebDriverAgent Python Client Library (not official) 可用於IOS應用測試。 連接 --推薦
Winium.Desktop - 開源測試自動化工具,用於基於WinForms和WPF平臺自動測試Windows應用程序,基於Selenium遠程WebDriver實現。 連接
pyautogui- 跨平臺的UI自動化工具,控制鼠標和鍵盤。 連接
autopy - 簡單的跨平臺GUI自動化工具包,適用於Python。 連接
pywinauto - Windows UI自動化。 連接
SikuliX - 基於OpenCV的GUI測試框架,使用圖像識別來定位與之間的項目,來自python 2.7的腳本,跨平臺。連接
pyautoacad - AutoCAD自動化。 連接
sikuli - 位圖自動化。 連接
monkeyrunner- 安卓自動化。 連接
ldtp - Linux UI自動化。 連接
dogtail- Linux UI自動化。 連接
pyautoit- autoit python api。 連接
雪峯磁針石說明:
autopy、WATSUP、winGuiAuto由於較長時間未更新未收錄
軟件測試專家工具包2性能測試 https://china-testing.github.io/testing_tools_perf.html
funkload - 性能及功能測試工具。 連接 --推薦
Locust.io – 瞭解服務器端性能的好工具。 語言python3。源碼 python3+ python2.7+ github上star和fork最多的性能測試工具。 --強烈推薦
Bees with Machine Guns – 進行負載測試的蜜蜂(微型EC2實例)。 語言python3+ python2.6+ --強烈推薦
Multi-Mechanize – 用於性能和負載測試的開源框架,它運行併發Python腳本以生成針對遠程站點或服務的負載(複合事務)。它一般用於Web性能和擴展性測試,但您也可使用Multi-Mechanize來測試任何遠程API。 --基於python多進程和多線程實現,學習自行開發性能測試的佳品。 Python 2.6 or 2.7 較長時間沒有更新,通常只建議改造使用。
ngrinder - 市面上最強大的性能測試工具之一,主要用jython書寫腳本,性能在loadrunner和jmeter之上,擴展性好。 連接 --強烈推薦
boom - 相似ab(ApacheBench)的性能測試工具。 連接
pyresttest 接口測試框架 -- 推薦
HttpRunner HTTP接口測試框架 -- 推薦
augmented-traffic-control facebook開發的最強悍弱網網絡模擬工具 --強烈推薦
Hypothesis - 高級單元測試測試框架,支持行爲驅動,基於property 。 連接 -- 推薦
unittest - (Python 標準庫) 單元測試框架 連接 -- 推薦
mamba - 行爲驅動測試框架。 連接
nose- 更好的單元測試框架。 連接 -- 推薦
nose2- nose基於unittest2的版本。 連接
testify - 單元測試框架,提供加強的測試fixture設置,將測試套件拆分紅易於並行化的存儲bucket,PEP8命名約定,帶有大量日誌/報告選項及顏色測試運行器。連接
trial - Twisted的單元測試框架,基於unittest。連接
Robot Framework- 通用的python測試框架,易於上手,生成的報告比較好看,適合小型公司使用,支持關鍵字和數據等驅動,系業界內很出名的框架。不過由於寫用例不能很靈活的應用python,須要大量的python封裝,大公司一般使用pytest,django,flask之類的庫自行開發。 連接
green- 彩色(命令行能顯示多種顏色)的單元測試框架。 連接
tox- 基於virtualenv的測試框架,主要用於解決多版本python問題。 連接
sixpack- A/B 測試框架。 連接
lettuce- 行爲驅動 測試框架。 連接
pyccuracy- 行爲驅動 web驗收測試框架。 連接
pytest-bdd- 基於pytest的行爲驅動 測試框架。 連接
ddt- 數據驅動測試。 連接
behave- 行爲驅動測試。 連接
lettuce- 行爲驅動測試。 連接
mamba - Python的測試定義工具,基於行爲驅動。連接
pyvows - Python的異步行爲驅動開發,Vows.js的python移植。連接
pyhamcrest - Python的Hamcrest匹配器。 連接
sure - 強大而靈活的斷言python測試庫。連接
factory_boy - 基於thinkbot的factory_girl的fixture替代。連接
doublex:強大的測試樁框架。連接
mock:(Python3 標準庫) 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請求加快測試執行速度並可進行mock。連接 -- 推薦
factoryboy:Python測試fixtures(setup和teardown)替代庫。連接
mixer:另一個測試fixtures(setup和teardown)替代庫,支持 Django, Flask, SQLAlchemy, Peewee 等。連接
modelmommy:爲 Django測試建立隨機fixtures 連接
faker:生成多種僞數據。連接
fake2db:僞造數據庫生成器。連接
mimesis:生成mock數據。[連接]https://github.com/lk-geimfari/mimesis)
雪峯磁針石說明:
radar 由於github星級太少而未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing
coverage:代碼覆蓋率。連接
FuckIt.py:代碼出錯也能夠執行。連接
RoboBrowser:一個簡單的,Python 風格的庫,用來瀏覽網站,而不須要一個獨立安裝的瀏覽器。連接
MechanicalSoup:用於自動和網絡站點交互的 Python 庫。連接
augmented-traffic-control:網絡模擬工具。連接 -- 強烈推薦
buildbot - google等公司使用的持續集成框架,上手比Jenkins難,功能和性能遠比Jenkins強大。 連接 python庫介紹-buildbot教程
BitBake – 嵌入式Linux上相似make工具。連接
buildout – 用於從多個部分建立,組裝和部署應用程序的構建系統。連接
PlatformIO – 在不一樣的開發平臺的控制檯構建工具。連接
PyBuilder – 純Python編寫的持續構建工具。連接
SCons – 軟件構建工具。連接
Ajenti - Linux & BSD web管理面板。管理進程和文件等。 連接
django-suit - 現代主題的Django管理界面(僅限非商業用途)。連接
django-xadmin - 方便的Django admin替代。 徹底支持插件擴展,基於 Twitter Bootstrap,並有站內書籤、支持 xls, csv, xml和json數據導入等很多加強。 連接
flask-admin - Flask的簡單和可擴展的 web 管理界面框架。 連接
flower - Celery的實時監控和網絡。 連接
Grappelli - Django管理界面的爵士皮膚。[連接]https://github.com/sehmaschine/django-grappelli)
Wooey - 爲Python腳本建立自動Web UI的Django應用程序。 連接
Python的算法和設計模式的實現。
algorithms - Python的算法模塊。 連接
PyPattyrn - 簡單有效實現通用設計模式。 連接
python-patterns - Python中設計模式的集合。 連接
sortedcontainers - SortedList,SortedDict和SortedSet類型的快速,純Python實現。 連接
django-simple-captcha - 簡單且高度可定製的Django應用,能夠將驗證碼圖像添加到任何Django表單。 連接
雪峯磁針石說明:
django-simple-spam-blocker由於github星級太少而未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing
用於管理,壓縮和縮小網站資產的工具。
django-compressor - 將連接和內聯的JavaScript或CSS壓縮到單個緩存文件中。 連接
django-pipeline - Django的資產包裝庫。 連接
django-storages - Django自定義存儲後端集。 連接
fanstatic - 用 Python 的包的方式封裝,優化靜態文件並解依賴。 連接
fileconveyor - 檢測和同步文件到CDN,S3和FTP的後臺程序。 連接
flask-assets - 集成web 資源到Flask應用。 連接
jinja-assets-compressor - Jinja擴展程序,用於編譯和壓縮資源。 連接 -- github星級不到100.
webassets - 爲靜態資源打包,優化和管理基於緩存的惟一URL。 連接
操做音頻的庫。
audiolazy - 數字信號處理(DSP)軟件包。 連接
audioread - 跨庫(GStreamer +Core Audio+ MAD + FFmpeg)音頻解碼。連接
beets - 音樂庫管理和MusicBrainzb標籤。連接 -- 推薦
dejavu - 音頻指紋識別。連接 -- 推薦
id3reader - 用於讀取MP3元數據的Python模塊。連接
m3u8 - 解析m3u8文件的模塊。連接
mingus - 先進的音樂理論和MIDI文件和播放支持符號包。連接
mutagen - 用於處理音頻元數據的Python模塊。連接
pyAudioAnalysis - Python音頻分析庫:特徵提取,分類,分割和應用。連接 -- 推薦
pydub - 經過簡單易用的高級界面處理音頻。連接 -- 推薦
pyechonest - Echo Nest API的Python客戶端。連接
talkbox - 用於語音/信號處理的Python庫。連接
TimeSide - 開放的Web音頻處理框架。連接
tinytag - 用於讀取MP3,OGG,FLAC和Wave文件的音樂元數據的庫。連接
雪峯磁針石說明:
django-elastic-transcoder, eyeD3 由於github星級太少而未收錄
scikits.talkbox 因長時間未更新未收錄 最近版本參見原文:https://github.com/china-testing/python-api-tesing
Authomatic:簡單可是強大的框架,身份驗證/受權客戶端。連接
django-allauth:Django 的驗證應用。連接
django-oauth-toolkit: Django OAuth2。連接
django-oauth2-provider:Django OAuth2。連接
Flask-OAuthlib: Flask OAuthlib 。連接
OAuthLib: 通用完整的實現OAuth請求-簽名邏輯。連接
python-oauth2:建立 OAuth 客戶端和服務端徹底測試的抽象接口。連接
python-social-auth:設置簡單的社交認證。連接
rauth:OAuth 1.0/a, 2.0, 和 Ofly。連接
sanction:一個超級簡單的OAuth2 客戶端實現。連接
PyJWT:JSON Web 令牌草案 01。連接
python-jwt:生成和驗證 JSON Web 令牌。連接
雪峯磁針石說明:
jose,python-jws由於github星級太少而未收錄
scikits.talkbox 因長時間未更新未收錄
內容管理系統
django-cms:開源的,基於Django的企業級 CMS。連接
djedi-cms:輕量級但卻很是強大的 Django CMS ,考慮到了插件,內聯編輯以及性能。[連接]http://djedi-cms.org/)
FeinCMS:基於 Django 構建的最早進的內容管理系統之一。連接
Kotti:高層的的web應用框架,基於 Pyramid 構建。連接
Mezzanine:強大的,一致的,靈活的內容管理平臺。連接 -- 推薦
Opps:雜誌,報紙網站以及大流量門戶網站設計的 CMS 平臺,基於 Django。[連接]https://github.com/opps/opps)
Plone:構建於開源應用服務器 Zope 之上的 CMS。連接
Quokka:靈活,可擴展的小型 CMS,基於 Flask 和 MongoDB。連接
Wagtail:Django 內容管理系統。連接 -- 推薦
Widgy: CMS 框架,基於 Django。連接
緩存數據的庫。
Beaker:緩存和會話庫,能夠用在 web 應用和獨立 Python腳本和應用上。連接
DiskCache:Python磁盤緩存(Django兼容)。。連接
django-cache-machine:Django 模型的自動緩存和失效。連接
django-cacheops:具備自動顆粒化事件驅動失效功能的 ORM。連接
dogpile.cache:dogpile.cache 是 Beaker 的替代,由同一做者開發。連接
HermesCache:Python 緩存庫,具備基於標籤的失效和 dogpile effect 保護功能。連接
johnny-cache:django應用緩存框架。[連接]https://github.com/jmoiron/johnny-cache)
pylibmc:libmemcached 接口的 Python 封裝。連接
雪峯磁針石說明:
django-viewlet由於github星級太少而未收錄
coala:語言獨立和易於擴展的代碼分析應用程序。連接
code2flow:把你的 Python 和 JavaScript 代碼轉換爲流程圖。暫時沒法繼續維護。連接
pycallgraph:這個庫能夠把你的Python 應用的流程(調用圖)進行可視化。連接
Flake8:模塊化源碼檢查工具: pep8, pyflakes 以及 co。連接
Pylint:一個徹底可定製的源碼分析器。連接
pylama:python代碼審計。連接
YAPF: Google的Python代碼格式化工具。連接 --推薦
pylama:Python 和 JavaScript 的代碼審查工具。連接
autopep8:自動格式化 Python 代碼,以使其符合 PEP8 規範。連接 --推薦
mypy :靜態類型檢查。連接 --推薦
pep8 :python風格檢查。連接 --推薦
prospector - 分析Python代碼並輸出有關錯誤,潛在問題,違反常規和複雜性的信息的工具。連接
asciimatics:跨平臺,全屏終端包(即鼠標/鍵盤輸入和彩色,定位文本輸出),完整的複雜動畫和特殊效果的高級API。連接
cement:Python 的命令行程序框架。連接
click:一個經過組合的方式來建立精美命令行界面的包。連接 --推薦
cliff:一個用於建立命令行程序的框架,能夠建立具備多層命令的命令行程序。連接
clint:Python 命令行程序工具。連接
colorama:跨平臺彩色終端文本。連接
docopt:Python 風格的命令行參數解析器。連接 --推薦
Gooey:一條命令,將命令行程序變成一個 GUI 程序。連接
Python-Fire:將命令行程序變成一個 GUI 程序。連接 --推薦
python-prompt-toolkit:構建強大的交互式命令行程序的庫。連接 --推薦
Pythonpy:在命令行中直接執行任何Python指令。連接
aws-cli:Amazon Web Services 的通用命令行界面。連接
bashplotlib:在終端中進行基本繪圖。連接
caniusepython3:判斷是哪一個項目妨礙你你移植到 Python 3。連接
cookiecutter:從 cookiecutters(項目模板)建立項目的一個命令行工具。連接
doitlive:一個用來在終端中進行現場演示的工具。連接
howdoi:經過命令行獲取即時的編程問題解答。連接 --推薦
httpie:命令行HTTP 客戶端,cURL 的替代品,易用性更好。連接
PathPicker:從bash輸出中選出文件。連接
percol:向UNIX shell 傳統管道概念中加入交互式選擇功能。連接
SAWS:一個增強版的 AWS 命令行。連接
thefuck:修正你以前的命令行指令。連接
mycli:一個 MySQL 命令行客戶端,具備自動補全和語法高亮功能。連接 --推薦
pgcli:Postgres 命令行工具,具備自動補全和語法高亮功能。連接 --推薦
try:很簡單的命令行工具,用來試用python庫。連接
幫助從 Python 2 向 Python 3遷移的庫。
Python-Future:這就是 Python 2 和 Python 3 之間丟失的那個兼容性層。連接
Python-Modernize:使 Python 代碼更加現代化以便最終遷移到 Python 3。[連接]https://github.com/mitsuhiko/python-modernize)
Six:Python 2 和 3 的兼容性工具。連接
計算機視覺庫。
用以進行併發和並行操做的庫。
multiprocessing:(Python 標準庫) 基於進程的「線程」接口。連接 --推薦
threading:(Python 標準庫)更高層的線程接口。 連接 --推薦
eventlet:支持 WSGI 的異步框架。連接
gevent:一個基於協程的 Python 網絡庫,使用greenlet。連接 --推薦
Tomorrow:用於產生異步代碼的神奇的裝飾器語法實現。 連接
uvloop:在libuv之上超快速實現asyncio事件循環。連接 --推薦
asyncio - (Python 標準庫) 異步 I/O, 事件循環, 協程以及任務 連接 --推薦
aiohttp 異步http client/server框架(asyncio) 連接 --推薦
curio 協程併發庫. 連接
pulsar - 事件驅動的併發框架. 連接
pyzmq - ZeroMQ 消息庫的 Python 封裝. 連接
Twisted - 事件驅動的網絡引擎. 和asyncio有不少相似的地方,逐漸被代替,須要數據庫等相關生態圈的支持 連接
diesel - 基於Greenlet 的事件 I/O 框架。. 連接
Tornado - web 框架和異步網絡庫. 連接
Trio – 異步I/O 連接 可能會飆升
NAPALM - 處理網絡設備的跨供應API. 連接
txZMQ - 基於 Twisted 的 ZeroMQ 消息庫的 Python 封裝。連接
用來保存和解析配置的庫。
config:logging 模塊做者寫的分級配置模塊。連接 -- 較長時間未更新
ConfigObj:INI 文件解析器,帶驗證功能。連接
ConfigParser:(Python 標準庫) INI 文件解析器。連接
profig:經過值轉換配置多種格式。連接
python-decouple:將設置和代碼徹底隔離。連接
cryptography:這個軟件包意在提供密碼學基本內容和方法提供給 Python 開發者。連接
hashids:在 Python 中實現 hashids 。連接
Paramiko:SSHv2 協議的 Python (2.6+, 3.3+) ,提供客戶端和服務端的功能。連接 -- 推薦
Passlib:安全密碼存儲/哈希庫,連接
PyCrypto:Python 密碼學工具箱。連接
PyNacl:網絡和密碼學(NaCl) 庫的 Python 綁定。連接
blaze:NumPy 和 Pandas 的大數據接口。連接
Open Mining:使用 Python 挖掘商業情報 (BI) (Pandas web 接口)。連接
orange:經過可視化編程或 Python 腳本進行數據挖掘,數據可視化,分析和機器學習。連接
Pandas:提供高性能,易用的數據結構和數據分析工具。連接 --強烈推薦
書籍:利用Python進行數據分析 2017 第二版 代碼 連接 --推薦
利用Python進行數據分析·第2版 --推薦
數據驗證庫。多用於表單驗證。
Cerberus: 輕量級可擴展的數據驗證庫.連接
colander:驗證並反序列化XML、JSON、HTML表單獲取的數據。連接
colander:json模式的實現。連接
kmatch:一種用於匹配/驗證/篩選 Python 字典的語言。連接
schema:一個用於對 Python 數據結構進行驗證的庫。連接
Schematics:人性化的python數據結構。連接
valideer:輕量級可擴展的數據驗證和適配庫。連接
voluptuous:Python 數據驗證庫。主要是爲了驗證傳入 Python的 JSON,YAML 等數據。連接
進行數據可視化的庫。 參見: awesome-javascript。
matplotlib:Python 2D 繪圖庫。連接 --推薦
ggplot:ggplot的 Python移植。連接 -薦
plotly:交互式基於瀏覽器的繪圖。連接
pyecharts:基於百度 Echarts 的數據可視化庫。連接 -薦
pygal:Python SVG 圖表建立工具。連接
pygraphviz:Graphviz 的 Python 接口。連接
PyQtGraph:交互式實時 2D/3D/ 圖像繪製及科學/工程學組件。連接
SnakeViz:基於瀏覽器的 Python cProfile 模塊輸出結果查看工具。連接
vincent:把 Python 轉換爲 Vega 語法的轉換工具。連接
VisPy:基於 OpenGL 的高性能科學可視化工具。連接
Altair - 用於Python的聲明式統計可視化庫。連接
bqplot - Jupyter Notebook的互動繪圖庫。連接
Seaborn - 使用Matplotlib進行統計數據可視化。連接 -薦
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
01+ Resources to Learn Data Science chinese
Python實現的數據庫。
pickleDB:簡單,輕量級鍵值儲存數據庫。連接
PipelineDB:流式 SQL 數據庫。連接
TinyDB:輕型的,面向文檔型數據庫。連接
ZODB: Python 原生對象數據庫。鍵值和對象圖數據庫。連接
鏈接和操做數據庫的庫。
mysql-python:Python 的 MySQL 數據庫鏈接器。連接 不支持python3,不推薦
PyMySQL:純 Python MySQL 驅動,兼容 mysql-python。連接 --推薦
mysql-connector-python:mysql官方python API。連接 --推薦
psycopg :Python 中最流行的 PostgreSQL 適配器。連接 --推薦
queries:psycopg2 庫的封裝,用來和 PostgreSQL 進行交互。連接
txpostgres:基於 Twisted 的異步 PostgreSQL 驅動。連接
apsw:另外一個 Python SQLite 封裝。連接
dataset:在數據庫中存儲 Python 字典 pymssql:簡單的 Microsoft SQL Server 數據庫接口。連接
cassandra-python-driver:Cassandra 的 Python 驅動。連接
HappyBase:Apache HBase。連接
Plyvel:快速且功能豐富的 LevelDB 的 Python 接口。連接
pycassa:Cassandra 的 Python Thrift 驅動。連接
PyMongo:MongoDB 的官方 Python 客戶端。連接 -- 推薦
redis-py:Redis 的 Python 客戶端。連接 -- 推薦
telephus:基於 Twisted 的 Cassandra 客戶端。連接
txRedis:基於 Twisted 的 Redis 客戶端。連接
操做日期和時間的類庫。
arrow:更好的 Python 日期時間操做類庫。連接 -- 推薦
Chronyk:Python 3 的類庫,用於解析手寫格式的時間和日期。連接
dateutil:Python datetime 模塊的擴展。連接
delorean:解決 Python 中有關日期處理的棘手問題的庫。連接
moment:用來處理時間和日期的 Python 庫。靈感來自於 Moment.js。連接
pendulum:更處理datetime。連接
PyTime:簡單易用的 Python 模塊,用於經過字符串來操做日期/時間。連接
pytz:現代以及歷史版本的世界時區定義。將時區數據庫引入 Python。連接 --推薦
when.py:提供用戶友好的函數來幫助用戶進行經常使用的日期和時間操做。連接
when.py:人性化的datetime。連接
代碼調試的庫。
ipdb:IPython的 pdb。連接
pudb:pdb的替代。連接 -- 推薦
pudb:全屏,基於控制檯的 Python 調試器。連接
pyringe:能夠在 Python 進程中附加和注入代碼的調試器。連接
wdb:一個奇異的 web 調試器,經過 WebSockets 工做。連接
winpdb:一個具備圖形用戶界面的 Python 調試器,能夠進行遠程調試,基於 rpdb2。連接
django-debug-toolbar:爲 Django 顯示各類調試信息。連接
django-devserver:一個 Django 運行服務器的替代品。連接
flask-debugtoolbar:django-debug-toolbar 的 flask 版。連接
性能分析器 lineprofiler:逐行性能分析。連接
Memory Profiler:監控 Python 代碼的內存使用。官網、內存 profiling:一個交互式 Python 性能分析工具。連接
其餘 pyelftools:解析和分析 ELF 文件以及 DWARF 調試信息。連接
python-statsd:statsd 服務器的 Python 客戶端。連接
機器學習庫。 參見:awesome-deep-learning.*
DevOps的軟件和庫。*
Ansible - 極其簡單的IT自動化平臺。 --推薦
Cloud-Init - 處理雲實例的早期初始化的多分發包。
cuisine - 爲 Fabric 提供一系列高級函數。
Docker Compose - 使用Docker的快速隔離開發環境。 --推薦
Fabric - 簡單的Pythonic遠程執行和部署工具。 --推薦
Fabtools - 編寫真棒Fabric文件的工具。
honcho - 一個[Foreman]的Python克隆(https://github.com/ddollar/foreman),用於管理基於Procfile的應用程序。
nova - OpenStack計算。 --推薦
swift - OpenStack存儲。 --推薦
pexpect - 在像GNU expect這樣的僞終端中控制交互式程序。 --強烈推薦
psutil - 跨平臺的進行和系統實用程序模塊。 --推薦
SaltStack - 基礎設施自動化和管理系統。 --推薦
supervisor - 用於UNIX的Supervisor進程控制系統。
gitapi:Git 的純 Python API。官網
hgapi:Mercurial 的純 Python API。官網
打包爲可執行文件以便分發。
PyInstaller:將 Python 程序轉換成獨立的執行文件(跨平臺)。連接 --推薦
dh-virtualenv:構建並將 virtualenv 虛擬環境做爲Debian 包來發布。連接
Nuitka:將腳本、模塊、包編譯成可執行文件或擴展模塊。連接
py2app:將 Python 腳本變爲獨立軟件包(Mac OS X)。連接 --推薦
py2exe:將 Python 腳本變爲獨立軟件包(Windows)。連接 --已經比較久沒有更新了。
pynsist:用來建立 Windows 安裝程序的工具,能夠在安裝程序中打包 Python自己。連接
用以生成項目文檔的庫。
Sphinx:Python 文檔生成器。連接
awesome-sphinxdoc:連接
MkDocs:對 Markdown 友好的文檔生成器。連接 -- 推薦
pdoc:替換Epydoc 的庫,能夠自動生成 Python 庫的 API 文檔。連接
Pycco:文學編程風格的文檔生成器。連接
readthedocs:一個基於 Sphinx/MkDocs 的在線文檔託管系統,對開源項目免費開放使用。連接 -- 推薦
用來進行下載的庫.
s3cmd:一個用來管理Amazon S3 和 CloudFront 的命令行工具。連接
s4cmd:超級 S3 命令行工具,性能更增強勁。連接
you-get:YouTube/Youku/Niconico 視頻下載器,使用 Python3 編寫。連接 --推薦
youtube-dl:一個小巧的命令行程序,用來下載 YouTube 視頻。連接
用於電子商務以及支付的框架和庫。
django-oscar:基於Django 的開源的電子商務框架。連接 -- 推薦
django-shop: 基於 Django 的店鋪系統。連接
Cartridge:一個基於 Mezzanine 構建的購物車應用。連接
shoop:基於 Django 的開源電子商務平臺。連接
alipay:非官方的 Python 支付寶 API。連接
merchant:能夠接收來自多種支付平臺支付的 Django 應用。連接
money:Python錢類,帶有可選的CLDR支持的區域識別格式和可擴展的貨幣兌換解決方案。連接
forex-python:外匯匯率,比特幣價格指數和貨幣兌換。連接
saleor - Python和Django的電子商務店面。連接
雪峯磁針石說明:
python-currencies由於星級較少沒有收錄
編輯器和 IDE 的插件
Elpy:Emacs Python 開發環境。連接
SublimeJEDI:Sublime Text 插件,用來實現自動補全庫 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:商業化的 Python IDE,功能強大,佔用資源少,python開發。也有免費的社區版提供。[連接]https://wingware.com/) -- 推薦
PyCharm:商業化的 Python IDE ,由 JetBrains 開發。也有免費的社區版提供。連接
LiClipse:基於 Eclipse 的免費多語言 IDE 。使用 PyDev 來支持 Python 。連接
Spyder:開源 Python IDE。連接
komodo-ide 連接
用來發送和解析電子郵件的庫。
mailer:用簡單的方式發送郵件。連接 -- 推薦
envelopes:人性化的電子郵件庫。連接
flanker:email 地址和 Mime 解析庫。連接
imbox:人性化的Python IMAP 庫連接
inbox.py:人性化的Python SMTP 服務器。連接
inbox:具備時尚API的IMAP/SMTP同步系統。連接 -- 推薦
lamson:Python 風格的 SMTP 應用服務器。連接
marrow.mailer:高性能可擴展郵件分發框架。連接
modoboa:一個郵件託管和管理平臺,具備現代的、簡約的 Web UI。連接
pyzmail:建立,發送和解析電子郵件。連接
Talon:Mailgun 庫,用來抽取信息和簽名。連接
yagmail- 另一個 Gmail/SMTP客戶端。連接
sync-engine - IMAP/SMTP同步。 連接 -- 推薦
Python版本和環境管理
Pipenv:Pipfile,Pip和Virtualenv的結合。連接 --強烈推薦
p:簡單的python版本管理工具。連接
pyenv:簡單的python版本管理。連接 --強烈推薦
venv:建立python虛擬環境,python3標準庫。連接 --強烈推薦
virtualenv:建立獨立的Python 環境。連接 --強烈推薦
virtualenvwrapper:virtualenv 的擴展。連接 --強烈推薦
文件管理和 MIME(多用途的網際郵件擴充協議)類型檢測。
imghdr:(Python 標準庫)檢測圖片類型。連接
mimetypes:(Python 標準庫)將文件名映射爲 MIME 類型。連接
path.py:對 os.path 進行封裝的模塊。連接
pathlib:(Python3.4+ 標準庫)跨平臺的、面向對象的路徑操做庫。連接 --強烈推薦
python-magic:文件類型檢測的第三方庫 libmagic 的 Python 接口。連接
Unipath:用面向對象的方式操做文件和目錄。連接
watchdog:管理文件系統事件的 API 和 shell 工具。連接 --推薦
cffi:調用 C 代碼。連接 --強烈推薦
ctypes:(Python 標準庫) 調用 C 代碼。連接 --強烈推薦
PyCUDA:Nvidia CUDA API 的封裝。連接
SWIG:簡單的包裝器和接口生成器。連接
Deform:Python HTML 表單生成庫,受到了 formish 表單生成庫的啓發。連接
django-bootstrap3:集成了 Bootstrap 3 的 Django。連接 --推薦
django-crispy-forms:很是優雅且 DRY(Don't repeat yourself) 的方式來建立美觀的表單。連接 --推薦
django-remote-forms:平臺獨立的 Django 表單序列化工具。連接
WTForms:靈活的表單驗證和渲染庫。連接
CyToolz:Toolz 的 Cython 實現 : 高性能函數工具。連接
fn.py:在 Python 中進行函數式編程 : 實現了一些函數式編程缺失的功能。連接 -- 推薦
funcy:炫而實用的函數式工具。連接
Toolz:一組用於迭代器,函數和字典的函數式編程工具。連接
##動態消息
用來建立用戶活動的庫。
##遊戲開發(Game Development)
##地理位置(Geolocation)
地理編碼地址和緯度和經度的圖書館。
用於處理HTML和XML的庫。
使用 HTTP 的庫。
用於硬件編程的庫。
用於處理圖像的庫。
Python的實現。*
CLPython - 用Common Lisp編寫的Python編程語言。
CPython - 用C編寫的Python編程語言的默認,最普遍使用的實現。 --強烈推薦
Cython - 優化Python的靜態編譯器。使用類型mixin將Python編譯爲C或C ++模塊,從而得到巨大的性能提高 --強烈推薦
Grumpy - 更多的編譯器比解釋器更強大的CPython2.7替換(alpha)。 --推薦
IronPython - 實現用C#編寫的面向.NET Framework和Mono的Python編程語言。 --推薦
Jython - 爲Java虛擬機(JVM)實現用Java編寫的Python編程語言。 --推薦
MicroPython - MicroPython - 精簡高效的Python編程語言實現,用於微控制器和受限制的系統 --推薦
Numba - 針對科學Python的LLVM的Python JIT編譯器。 --推薦
PeachPy - 嵌入在Python中的x86-64彙編程序。能夠用做Python的內聯彙編程序,也能夠用做Windows,Linux,OS X,Native Client和Go的獨立彙編程序。 --推薦
Pyjion - 基於CoreCLR的Python JIT。
PyPy - 實現用RPython編寫並編譯爲C的Python編程語言.PyPy關注速度,效率以及與原始CPython解釋器的兼容性。解釋器使用黑魔法使Python很是快速,而無需添加額外的類型信息。 --強烈推薦
PySec - python的強化版本,使安全專業人員和開發人員能夠更輕鬆地編寫應用程序,從而更有彈性地處理攻擊和操做。
Pyston - 使用LLVM和現代JIT技術構建的Python實現,其目標是實現良好的性能。 --推薦
Stackless Python - Python編程語言的加強版本,它容許程序員在沒有性能和複雜性的狀況下得到基於線程編程的好處與傳統線程相關的問題。 --推薦
與i18n合做的圖書館
用於調度做業的庫。
用於生成和處理日誌的庫。
機器學習庫。請參閱:awesome-machine-learning。
MapReduce的框架和庫。*
PySpark - Apache Spark Python API。
dumbo:這個 Python 模塊可讓人輕鬆的編寫和運行 Hadoop 程序。官網
luigi - 可幫助您構建批處理做業複雜管道的模塊。
mrjob - 在Hadoop或Amazon Web Services上運行MapReduce做業。
streamparse - 針對實時數據流運行Python代碼。與Apache Storm集成。
dask - 靈活的分析計算並行計算庫。
Microsoft Windows上的Python編程。*
Python(x,y) - 基於Qt和Spyder的面向科學應用的Python發行版。 --推薦
pythonlibs - Python擴展包的非官方Windows二進制文件。 --推薦
PythonNet - .NET公共語言運行時(CLR)的Python集成。
PyWin32 - Python的Windows擴展。 --推薦
WinPython - Windows 7/8的便攜式開發環境。 --推薦
不適合上述類別的有用庫或工具。
用於虛擬網絡和SDN(軟件定義網絡)的工具和庫。
用於網絡編程的庫。
用來建立用戶活動的庫。
實現對象關係映射或數據映射技術的庫。
Django Models:Django 的一部分。連接
SQLAlchemy:Python SQL 工具以及對象關係映射工具。連接
awesome-sqlalchemy系列 連接
Peewee:一個小巧,富有表達力的 ORM, 支持postgresql, mysql and sqlite。[連接]https://github.com/coleifer/peewee)
PonyORM:提供面向生成器的 SQL 接口的 ORM。連接
python-sql:編寫 Python 風格的 SQL 查詢。連接
django-mongodb-engine:Django MongoDB 後端。連接
PynamoDB:Amazon DynamoDB 的一個 Python 風格接口。連接
flywheel:Amazon DynamoDB 的對象映射工具。連接
MongoEngine:Python 對象文檔映射工具,用於 MongoDB。連接
hot-redis:爲 Redis 提供 Python 豐富的數據類型。連接
redisco:一個 Python 庫,提供能夠持續存在在 Redis 中的簡單模型和容器。連接
管理包和依賴
conda:跨平臺,Python 二進制包管理工具。連接 --強烈推薦
Curdling:管理 Python 包的命令行工具。連接
pip-tools:保證 Python 包依賴關係更新的工具。連接
wheel:Python 分發的新標準,意在取代 eggs。連接 --強烈推薦
本地 PyPI 倉庫服務和代理。
warehouse:下一代 PyPI。連接
Warehouse:連接
bandersnatch:PyPA 提供的 PyPI 鏡像工具。連接
devpi:PyPI 服務和打包/測試/分發工具。連接
localshop:本地 PyPI 服務(自定義包而且自動對 PyPI 鏡像)。連接
##權限(Permissions)
容許或拒絕用戶訪問數據或功能的庫。
##進程(Processes)
用於啓動和與OS進程進行通訊的庫。
##隊列(Queue)
用於處理事件和任務隊列的庫。
##推薦系統(Recommender Systems)
用於構建推薦系統的庫。
用於開發RESTful API的庫。
RPC兼容服務器。*
SimpleJSONRPCServer - 該庫是JSON-RPC規範的實現。
SimpleXMLRPCServer - (Python標準庫)簡單的XML-RPC服務器實現,單線程。
zeroRPC - zerorpc是基於ZeroMQ和[MessagePack](http:// msgpack.org/)。 --推薦
用於索引和執行數據搜索查詢的庫和軟件。
用於序列化複雜數據類型的庫
用於開發無服務器Python代碼的框架。
一些用來解析和操做特殊文本格式的庫。
Marmir:把輸入的Python 數據結構轉換爲電子表單。連接
openpyxl:用來讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的庫。連接 --強烈推薦
python-docx:讀取,查詢以及修改 Microsoft Word 2007/2008 docx 文件。連接
unoconv:在 LibreOffice/OpenOffice 支持的任意文件格式之間進行轉換。連接
XlsxWriter:一個用於建立 Excel .xlsx 文件的 Python 模塊。連接 -- 推薦
xlwings: Excel 中方便調用 Python 的庫(反之亦然),基於 BSD 協議。連接
xlwt/xlrd:讀寫 MS Excel 97/2000/XP/2003 XLS Excel 文件的數據和格式信息。連接
relatorio:輸出odt和pdf的模板。連接
pyexcel:用於讀取,操做和寫入CSV,ODS,XLS,XLSX和XLSM文件數據的單一API。連接
-- 實際pandas爲第一數據處理庫,支持全部excel格式, 不過會依賴上面的一些庫。
合併多個excel表,插件mergebooks.dll和vba能夠搞定。多表統計求和VBA能夠搞定,參考資料, 固然pandas會比它們更強大。
PyXLL用於在excel中用python替代VBA.
Pywin32 也可經過COM口鏈接excel。
Mistune:快速而且功能齊全的純 Python 實現的 Markdown 解析器。連接
Python-Markdown:John Gruber’s Markdown 的 Python 版實現。連接
Python-Markdown2:純 Python 實現的 Markdown 解析器,比 Python-Markdown 更快,更準確,可擴展。連接
Archive
用於解析和操做文本的庫。
chardet:字符編碼檢測器,兼容 Python2 和 Python3。連接
difflib:(Python 標準庫)幫助咱們進行差別化比較。連接
ftfy:讓Unicode文本更完整更連貫。連接
fuzzywuzzy:模糊字符串匹配。連接 --推薦
Levenshtein:快速計算編輯距離以及字符串的類似度。連接
pyfiglet:pyfiglet -figlet 的 Python實現。連接
shortuuid:生成器庫,用以生成簡潔的,明白的,URL 安全的 UUID。連接
unidecode:Unicode 文本的 ASCII 轉換形式 。連接
uniout:打印可讀的字符,而不是轉義的字符串。連接
xpinyin:把漢字轉換爲拼音的庫。連接
pypinyin :把漢字轉換爲拼音的庫。連接
simplejson:Python的JSON編碼、解碼器。連接
smassedit:Python的sed。連接
awesome-slugify:一個 Python slug 化庫,能夠保持 Unicode。連接
python-slugify:Python slug 化庫,能夠把 unicode 轉化爲 ASCII。連接
unicode-slugify:slug 工具,能夠生成 unicode slugs ,須要依賴 Django 。連接
phonenumbers:解析,格式化,儲存,驗證國際電話號碼。連接
PLY:lex 和 yacc 解析工具的 Python 實現。連接
Pygments:通用語法高亮工具。連接 --強烈推薦
pyparsing:生成通用解析器的框架。連接
python-nameparser:把人名分解爲幾個獨立的部分。連接
python-user-agents:瀏覽器 user agent 解析器。連接
sqlparse:無驗證的 SQL 解析器。官網連接
用來訪問第三方 API的庫。 參見: List of Python API Wrappers and Libraries。 連接
apache-libcloud:爲各類雲設計的 Python 庫。連接
boto3:Amazon Web Services 的 Python 接口。連接
django-wordpress:WordPress models and views for Django.連接
facebook-sdk:Facebook 平臺的 Python SDK.連接
facepy:Facepy 讓和 Facebook's Graph API 的交互變得更容易。連接
gmail:Gmail 的 Python 接口。連接
google-api-python-client:Python 用的 Google APIs 客戶端庫。連接
gspread:Google 電子表格的 Python API.連接
twython:Twitter API 的封裝。連接
解析URLs的庫
furl:處理 URL 更簡單小型 Python 庫。連接
purl:簡單的,不可變的URL類,具備簡潔的 API 來進行詢問和處理。連接
pyshorteners:純 Python URL 縮短庫。連接
shorturl:生成短小 URL 和相似 bit.ly 短鏈的Python 實現。連接
webargs:解析 HTTP 請求參數的庫,內置對流行 web 框架的支持,包括 Flask, Django, Bottle, Tornado和 Pyramid。連接
用來操做視頻和GIF的庫。
兼容 WSGI 的 web 服務器
gunicorn:Pre-forked, 部分是由 C 語言編寫的。連接 --推薦
uwsgi:uwsgi 項目的目的是開發一組全棧工具,用來創建託管服務, 由 C 語言編寫。連接
bjoern:異步,很是快速,由 C 語言編寫。連接
fapws3:異步 (僅對於網絡端),由 C 語言編寫。連接
meinheld:異步,部分是由 C 語言編寫的。連接
netius:異步,很是快速。連接
paste:多線程,穩定,久經考驗。連接 --推薦
waitress:多線程, 是它驅動着 Pyramid 框架。連接
Werkzeug:一個 WSGI 工具庫,驅動着 Flask ,並且能夠很方便大嵌入到你的項目中去。連接 --推薦
用於進行網頁內容提取的庫。
Haul:能夠擴展的圖像爬取工具。連接
html2text:將 HTML 轉換爲 Markdown 格式文本連接
lassie:人性化的網頁內容檢索庫。連接
micawber:一個小型網頁內容提取庫,用來從 URLs 提取富內容。連接
newspaper:使用 Python 進行新聞提取,文章提取以及內容策展。連接 --推薦
opengraph:用來解析開放圖形協議的 Python模塊。連接
python-goose:HTML內容/文章提取器。連接
python-readability:arc90的易讀性工具的移植。連接
sumy:一個爲文本文件和 HTML 頁面進行自動摘要的模塊。連接
textract:從任何格式的文檔中提取文本,Word,PowerPoint,PDFs 等等。連接
Scrapy:快速高級的屏幕爬取及網頁採集框架。連接 --強烈推薦
cola:高層分佈式爬蟲框架。連接
Demiurge:基於PyQuery 的爬蟲微型框架。連接
feedparser:通用 feed 解析器。連接
Grab:站點爬取框架。連接
MechanicalSoup:用於自動和網絡站點交互的 Python 庫。連接
portia:Scrapy 可視化爬取。連接 --推薦
pyspider:一個強大的爬蟲系統。連接 --強烈推薦
RoboBrowser:一個簡單的,Python 風格的庫,用來瀏覽網站,而不須要一個獨立安裝的瀏覽器。連接
MechanicalSoup:用於自動和網絡站點交互的 Python 庫。連接
全棧 Web 框架。
Flask:Python 微型框架。連接 awesome-flask系列 連接 --強烈推薦 python web框架第一名
Bottle:一個快速小巧,輕量級的 WSGI 微型 web 框架。連接 --推薦
CherryPy:一個極簡的 Python web 框架,支持HTTP/1.1 協議且具備WSGI 線程池。連接
sanic:python3 快速的web服務器,相似flask。連接 --推薦
web.py:既簡單,又強大的web 框架。連接
TurboGears:易於擴展的全棧微框架。連接
web2py:全棧 web 框架和平臺,用於安全數據庫訪問的web用。連接
Tornado - web 框架和異步網絡庫. 連接
AutobahnPython:WebSocket & WAMP 基於 Twisted 和 asyncio。連接
Crossbar:開源統一應用路由(Websocket & WAMP for Python on Autobahn).連接
django-channels:Django異步。連接
django-socketio:Django WebSocket。連接
WebSocket-for-Python:爲Python2/3 以及 PyPy 編寫的 WebSocket 客戶端和服務器庫。連接
python應用性能監控工具簡介 https://china-testing.github.io/python_monitor.html
https://github.com/vinta/awesome-python
https://github.com/atinfo/awesome-test-automation
https://westurner.github.io/wiki/awesome-python-testing
本文相關書籍下載 https://github.com/china-testing/python-api-tesing/blob/master/books.md
本文github地址 https://github.com/china-testing/python-api-tesing