本文是一個(gè)精心設(shè)計(jì)的Python框架、庫、軟件和資源列表,是一個(gè)Awesome XXX系列的資源整理,由BigQuant整理加工而成,歡迎擴(kuò)散、歡迎補(bǔ)充!
對(duì)機(jī)器學(xué)習(xí)、深度學(xué)習(xí)在量化投資中應(yīng)用感興趣的朋友可以直接在BigQuant人工智能量化投資平臺(tái)上開發(fā)策略~~~
本文目錄:
算法和設(shè)計(jì)模型
構(gòu)建工具
緩存
代碼分析
命令行工具
兼容性
計(jì)算機(jī)視覺
并發(fā)和并行
加密
數(shù)據(jù)分析
數(shù)據(jù)驗(yàn)證
數(shù)據(jù)可視化
數(shù)據(jù)框驅(qū)動(dòng)
數(shù)據(jù)庫
日期和時(shí)間
調(diào)試工具
深度學(xué)習(xí)
文檔
下載器
電子商務(wù)
編輯器插件和IDE
電子郵件
環(huán)境管理
GUI
游戲開發(fā)
地理位置
HTML操作
硬件
圖像
交互界面
日志
機(jī)器學(xué)習(xí)
自然語言處理
包管理
科學(xué)計(jì)算
特殊格式處理
視頻
音頻
網(wǎng)頁爬取
Web框架
算法和設(shè)計(jì)模式
Python實(shí)現(xiàn)算法和設(shè)計(jì)模式
algorithms - Python的一個(gè)算法模塊.
PyPattyrn - 一個(gè)用于實(shí)現(xiàn)常見設(shè)計(jì)模式的簡(jiǎn)單而有效的庫.
python-patterns - Python中設(shè)計(jì)模式的集合.
sortedcontainers - 快速,純Python的SortedList,SortedDict和SortedSet類型的實(shí)現(xiàn).
構(gòu)建工具
從源代碼編譯軟件
BitBake - 一個(gè)嵌入Linux的類似make的構(gòu)建工具.
buildout - 用于從多個(gè)部分創(chuàng)建、組裝和部署應(yīng)用程序的構(gòu)建系統(tǒng).
PlatformIO - 對(duì)不同開發(fā)平臺(tái)的代碼進(jìn)行構(gòu)建的控制臺(tái)工具.
PyBuilder - 用不同開發(fā)平臺(tái)構(gòu)建代碼的控制臺(tái)工具.
SCons - 軟件構(gòu)建工具.
高速緩存
用于緩存數(shù)據(jù)的庫
Beaker - 用于web應(yīng)用和獨(dú)立python腳本使用的緩存庫.
DiskCache - SQLite和文件支持的緩存后端,具有比memcached和redis更快的查找功能.
django-cache-machine - Django模型的自動(dòng)緩存.
django-cacheops - 支持自動(dòng)或手動(dòng)查詢緩存,并且具有自動(dòng)粒度事件驅(qū)動(dòng)的ORM緩存.
django-viewlet - 使用擴(kuò)展的緩存來控制渲染的模板部分.
dogpile.cache - dogpile.cache是一個(gè)緩存API,它提供了一個(gè)通用接口來緩存任何種類的后端.
HermesCache - 具有基于標(biāo)簽的無效和預(yù)防效果的Python緩存庫.
johnny-cache - django應(yīng)用程序的緩存框架.
pylibmc - 圍繞libmemcached接口的Python包裝器.
代碼分析
用于分析、解析和操作代碼的庫和工具
coala - 語言獨(dú)立、易于擴(kuò)展的代碼分析應(yīng)用程序.
code2flow - 將你的Python和JavaScript代碼轉(zhuǎn)換為DOT流程圖.
pycallgraph - 可視化你的Python應(yīng)用程序的流程(調(diào)用圖)的庫.
pysonar2 - Python的類型參考和索引器.
命令行工具
用于構(gòu)建命令行應(yīng)用程序的庫
命令行應(yīng)用程序開發(fā)
asciimatics - 跨平臺(tái)的全屏終端軟件包(即鼠標(biāo)/鍵盤輸入和彩色定位的文本輸出),具有復(fù)雜動(dòng)畫和特效的高級(jí)API.
cement - Python的CLI應(yīng)用程序框架.
click - 用組合的方式創(chuàng)建美觀的命令行界面的包.
cliff - 用多層次命令創(chuàng)建命令行程序的框架.
clint - Python命令行應(yīng)用工具.
colorama - 跨平臺(tái)彩色終端文本.
docopt - Pythonic命令行參數(shù)解析器.
Gooey - 將命令行程序轉(zhuǎn)換成一行完整的GUI應(yīng)用程序
Python-Fire - 用于從任何Python對(duì)象創(chuàng)建命令行界面(CLI)的庫.
python-prompt-toolkit - 用于構(gòu)建強(qiáng)大的交互式命令行的庫.
生產(chǎn)力工具
aws-cli - Amazon Web Services的通用命令行界面.
bashplotlib - 在終端中制作基本圖.
caniusepython3 - 確定哪些項(xiàng)目阻止你移植到Python 3.
cookiecutter - 從cookiecuters(項(xiàng)目模板)創(chuàng)建項(xiàng)目的命令行實(shí)用程序.
doitlive - 終端中現(xiàn)場(chǎng)演示的工具.
howdoi - 通過命令行即時(shí)編碼.
httpie - 命令行HTTP客戶端,是一個(gè)用戶友好的cURL替換工具.
mycli - 具有自動(dòng)完成和語法突出顯示的MySQL的終端客戶端.
PathPicker - 從bash輸出選擇文件.
percol - percol在UNIX上為傳統(tǒng)的管道概念增添了交互式選擇的風(fēng)格.
pgcli - 具有自動(dòng)完成和語法高亮的Postgres CLI.
SAWS - 增加的AWS命令行界面(CLI).
thefuck - 更正你之前的控制臺(tái)命令.
try - 令人敬畏的cli工具.
兼容性
從Python 2遷移到3的庫
Python-Future - Python 2和Python 3之間缺少的兼容性層.
Python-Modernize - 使Python代碼現(xiàn)代化,實(shí)現(xiàn)最終的Python 3遷移.
Six - Python 2和3兼容性實(shí)用程序.
計(jì)算機(jī)視覺
計(jì)算機(jī)視覺相關(guān)的庫
OpenCV - 比較知名的計(jì)算機(jī)視覺的庫.
pyocr - Tesseract和Cuneiform的包裝.
pytesseract - Google Tesseract OCR的另一個(gè)包裝.
SimpleCV - 構(gòu)建計(jì)算機(jī)視覺應(yīng)用程序的開源框架.
并發(fā)和并行
用于并發(fā)和并行執(zhí)行的庫
eventlet - 具有WSGI支持的異步框架.
gevent - 基于協(xié)同程序的Python網(wǎng)絡(luò)庫.
multiprocessing - Python標(biāo)準(zhǔn)庫————基于流程的“線程”接口.
threading - (Python標(biāo)準(zhǔn)庫)高級(jí)線程接口.
Tomorrow - 異步代碼的魔術(shù)裝飾器語法.
uvloop - uvloop是對(duì)內(nèi)置的asyncio事件循環(huán)的一個(gè)快速、簡(jiǎn)單的替換。uvloop在Cython中實(shí)現(xiàn),并使用libuv.
加密
cryptography - 一個(gè)旨在向Python開發(fā)人員提供加密算法的軟件包.
hashids - 在Python 中實(shí)現(xiàn)hashids(Hashids),兼容Python 2和Python 3.
Paramiko - 實(shí)現(xiàn)SSHv2協(xié)議的Python(2.6 +,3.3+),提供客戶端和服務(wù)器功能.
Passlib - 安全的密碼存儲(chǔ)/哈希庫,非常高的安全級(jí)別.
PyNacl - Python綁定到網(wǎng)絡(luò)和加密(NaCl)庫.
數(shù)據(jù)分析
數(shù)據(jù)分析包
Blaze - NumPy和Pandas與Big Data接口.
Open Mining - 面向Pandas的商業(yè)智能(BI)界面.
Orange - 通過視覺編程或腳本進(jìn)行數(shù)據(jù)挖掘、數(shù)據(jù)可視化、分析和機(jī)器學(xué)習(xí).
Pandas - 量化領(lǐng)域數(shù)據(jù)分析最常用的一個(gè)包.
數(shù)據(jù)驗(yàn)證
用于驗(yàn)證數(shù)據(jù)的庫。在許多情況下用于表格
Cerberus - 輕量級(jí)和可擴(kuò)展的數(shù)據(jù)驗(yàn)證庫.
colander - 通過XML、JSON、HTML表單文檔獲取和反序列化數(shù)據(jù).
jsonschema - Python 的JSON Schema的實(shí)現(xiàn).
schema - 用于驗(yàn)證Python數(shù)據(jù)結(jié)構(gòu)的庫.
Schematics - 數(shù)據(jù)結(jié)構(gòu)驗(yàn)證.
valideer - 輕量級(jí)可擴(kuò)展數(shù)據(jù)驗(yàn)證和適應(yīng)庫.
voluptuous - 一個(gè)Python數(shù)據(jù)驗(yàn)證庫.
數(shù)據(jù)可視化
用于可視化數(shù)據(jù)的庫
Altair - 使用Altair,您可以花費(fèi)更多時(shí)間了解您的數(shù)據(jù)及其含義。Altair的API簡(jiǎn)單,友好和一致,建立在強(qiáng)大的 Vega-Lite JSON規(guī)范之上。這種優(yōu)雅的簡(jiǎn)潔性以最少的代碼產(chǎn)生了美麗而有效的可視化.
Bokeh - Python的交互式網(wǎng)絡(luò)繪圖.
ggplot - 與ggplot2相同的API.
Matplotlib - 一個(gè)Python 2D繪圖庫.
Pygal - 一個(gè)Python SVG圖表創(chuàng)建者.
PyGraphviz - Graphviz的 Python接口.
PyQtGraph - 交互式和實(shí)時(shí)2D / 3D /圖像繪圖和科學(xué)/工程小部件.
Seaborn - 使用Matplotlib的統(tǒng)計(jì)數(shù)據(jù)可視化.
VisPy - 基于OpenGL的高性能科學(xué)可視化.
數(shù)據(jù)庫
在Python中實(shí)現(xiàn)的數(shù)據(jù)庫
pickleDB - 一個(gè)用于Python的簡(jiǎn)單輕便的鍵值存儲(chǔ).
PipelineDB - 流式SQL數(shù)據(jù)庫,一個(gè)開源關(guān)系數(shù)據(jù)庫,可以連續(xù)地在流上運(yùn)行SQL查詢,并將結(jié)果逐個(gè)存儲(chǔ)在表中.
TinyDB - 一個(gè)微小的、面向文檔的數(shù)據(jù)庫.
ZODB - Python的本機(jī)對(duì)象數(shù)據(jù)庫.
數(shù)據(jù)庫驅(qū)動(dòng)程序
用于連接和操作數(shù)據(jù)庫的庫
MySQL
mysql-python - 用于Python的MySQL數(shù)據(jù)庫連接器.
mysqlclient - mysql-python fork支持Python 3.
oursql - 一個(gè)更好的MySQL連接器.
PyMySQL - 純Python MySQL驅(qū)動(dòng)程序兼容于mysql-python.
PostgreSQL
psycopg2 - 最流行的適用于Python的PostgreSQL適配器.
queries - 用于與PostgreSQL交互的psycopg2庫的包裝器.
txpostgres - 用于PostgreSQL的基于Twisted的異步驅(qū)動(dòng)程序.
其他關(guān)系型數(shù)據(jù)庫
apsw - 另一個(gè)Python SQLite包裝器.
dataset - 將Python腳本存儲(chǔ)在數(shù)據(jù)庫中 - 與SQLite,MySQL和PostgreSQL一起使用.
pymssql - Microsoft SQL Server的簡(jiǎn)單數(shù)據(jù)庫接口.
非關(guān)系型數(shù)據(jù)庫
cassandra-python-driver - Cassandra的Python驅(qū)動(dòng)程序.
HappyBase - 個(gè)開發(fā)人員友好的Apache HBase庫.
Plyvel - 一個(gè)快速和功能豐富的Python接口到LevelDB.
py2neo - 適用于Neo4j 靜態(tài)界面的 Python包裝客戶端.
pycassa - Cassandra的 Python Thrift驅(qū)動(dòng).
PyMongo - MongoDB的官方Python客戶端.
redis-py - Redis Python客戶端.
telephus - Cassandra的基于Twisted的客戶端.
txRedis - Redis的基于Twisted的客戶端.
日期和時(shí)間
處理日期和時(shí)間的庫
arrow - Python功能強(qiáng)大的日期和時(shí)間庫.
Chronyk -用于解析人為時(shí)間和日期的Python 3庫.
dateutil - 擴(kuò)展到標(biāo)準(zhǔn)的Python datetime模塊.
delorean - Delorean建立在pytz和dateutil之上,Delorean將為處理時(shí)間提供自然語言改進(jìn),并提供易于使用的日期時(shí)間抽象
moment - 處理日期/時(shí)間的Python庫。靈感來自Moment.js.
Pendulum - Python datetimes變得容易.
PyTime - 一個(gè)易于使用的Python模塊,旨在通過字符串操作日期/時(shí)間/日期時(shí)間.
pytz - 處理時(shí)區(qū)的一個(gè)庫.
when.py - 提供用戶友好的功能來幫助執(zhí)行常見的日期和時(shí)間操作.
調(diào)試工具
代碼調(diào)試工具的包
類似于pdb的調(diào)試器
ipdb - 啟用了IPython的pdb.
pdb++ - pdb的另一個(gè)替代品.
pudb - 一個(gè)全屏幕的基于控制臺(tái)的Python調(diào)試器.
remote-pdb - 遠(yuǎn)程vanilla PDB調(diào)試器(通過TCP sockets).
wdb - 通過WebSockets的Web調(diào)試器.
Profiler性能分析器
line_profiler - 逐行剖析.
memory_profiler - 監(jiān)視Python代碼的內(nèi)存使用情況.
profiling - 個(gè)交互式Python分析器.
vprof - Visual Python分析器.
其他
django-debug-toolbar - 顯示Django的各種調(diào)試信息.
django-devserver - Django的runserver的替代品.
flask-debugtoolbar - django-debug工具欄的一個(gè)端口.
hunter - 一個(gè)靈活的代碼跟蹤工具包.
lptrace - strace for Python程序.
manhole - 調(diào)試服務(wù),將接受unix域套接字連接,并顯示所有線程的堆棧跟蹤和交互式提示.
pyelftools - 解析和分析ELF文件和DWARF調(diào)試信息.
pyringe - 調(diào)試器能夠附加和注入代碼到Python進(jìn)程.
深度學(xué)習(xí)
神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)框架
Caffe - 深度學(xué)習(xí)的一個(gè)快速上手開放框架
Keras - 一個(gè)高級(jí)神經(jīng)網(wǎng)絡(luò)庫,能夠運(yùn)行在TensorFlow或者Theano之上.
MXNet - 一個(gè)旨在提高效率和靈活性的深度學(xué)習(xí)框架.
Neupy - 運(yùn)行和測(cè)試不同的人工神經(jīng)網(wǎng)絡(luò)算法.
Pytorch - 具有強(qiáng)大GPU加速度的Python中的Tensors和動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò).
TensorFlow - 由Google創(chuàng)建的最受歡迎的深度學(xué)習(xí)框架.
Theano - 快速數(shù)值計(jì)算的深度學(xué)習(xí)庫.
文檔
用于生成項(xiàng)目文檔的庫
Sphinx - Python文檔生成器.
MkDocs - Markdown友好的文檔生成器.
pdoc - Epydoc替換為Python庫自動(dòng)生成API文檔.
Pycco - 識(shí)字編程式文檔生成器.
下載器
下載方面的庫
s3cmd - 用于管理Amazon S3和CloudFront的命令行工具.
s4cmd - 超級(jí)S3命令行工具,有利于更高的性能.
you-get -一個(gè)用Python 3編寫的YouTube /優(yōu)酷/ Niconico視頻下載.
youtube-dl - 從YouTube下載視頻的小型命令行程序.
電子商務(wù)
電子商務(wù)和付款框架的庫.
alipay - 非官方的Alipay API for Python.
Cartridge - Cartridge是使用Django 框架構(gòu)建的購物車應(yīng)用程序.
django-oscar - Django的開源電子商務(wù)框架.
django-shop - 一個(gè)基于Django的商店系統(tǒng).
merchant - 一個(gè)Django應(yīng)用程序接受來自各種支付處理器的付款.
money - 具有可選CLDR支持的區(qū)域設(shè)置和可擴(kuò)展的貨幣兌換解決方案的
python-currencies - 顯示世界各國貨幣格式的Python包.
forex-python - 外匯匯率,比特幣價(jià)格指數(shù)和貨幣兌換.
shoop - 基于Django的開源電子商務(wù)平臺(tái).
編輯器插件和IDE
Emacs
Elpy - Emacs Python開發(fā)環(huán)境.
Sublime Text
Anaconda - Anaconda將您的Sublime Text 3轉(zhuǎn)換為全功能的Python開發(fā)IDE.
SublimeJEDI - SublimeJEDI是一個(gè)Sublime Text 2和Sublime Text 3的插件.
Vim
Jedi-vim - 用于Python的Jedi自動(dòng)完成庫的Vim綁定.
Python-mode - 一個(gè)將Vim轉(zhuǎn)換成Python IDE的插件.
YouCompleteMe - 包括基于Jedi的Python完成引擎.
Visual Studio
PTVS - Visual Studio的Python工具.
Visual Studio Code
Python - 具有豐富的Python語言支持的擴(kuò)展,其中包括linting,IntelliSense,格式化,重構(gòu),調(diào)試,單元測(cè)試和jupyter支持.
Magic Python -Sublime Text,Atom和Visual Studio代碼的前沿Python語法熒光筆。由GitHub用來突出顯示你的Python代碼!
IDE
LiClipse - 基于Eclipse的免費(fèi)polyglot IDE。使用PyDev支持Python.
PyCharm - JetBrains的商業(yè)Python IDE。有免費(fèi)社區(qū)版可用.
Spyder - 開源Python IDE.
郵件
用于發(fā)送和解析郵件的庫
envelopes - 發(fā)送郵件的庫.
flanker - 用于發(fā)送和解析郵件的庫.
imbox - 用于人類的Python IMAP.
inbox.py - 用于人類的Python SMTP服務(wù)器.
lamson - Pythonic SMTP應(yīng)用服務(wù)器.
Marrow Mailer - 高性能可擴(kuò)展郵件傳遞框架.
modoboa -郵件托管和管理平臺(tái),包括現(xiàn)代和簡(jiǎn)化的Web UI.
Nylas Sync Engine -在功能強(qiáng)大的電子郵件同步平臺(tái)之上提供RESTful API.
yagmail - 另一個(gè)Gmail / SMTP客戶端.
環(huán)境管理
Python版本和環(huán)境管理庫
Pipenv - Pipfile,Pip和Virtualenv的組合.
p -交互式Python版本管理.
pyenv -簡(jiǎn)單的Python版本管理.
venv - Python 3.3+中的 Python標(biāo)準(zhǔn)庫)創(chuàng)建輕量級(jí)的虛擬環(huán)境.
virtualenv - 創(chuàng)建孤立的Python環(huán)境的工具.
virtualenvwrapper - 一組對(duì)virtualenv的擴(kuò)展.
GUI
用于使用圖形用戶界面應(yīng)用程序的庫
curses - 用于創(chuàng)建終端GUI應(yīng)用程序的ncurses的內(nèi)置包裝器.
enaml - 使用聲明式語法(如QML)創(chuàng)建漂亮的用戶界面.
Flexx - Flexx是一個(gè)純Python工具包,用于創(chuàng)建GUI,它使用Web技術(shù)進(jìn)行渲染.
kivy - 用于創(chuàng)建在Windows,Linux,Mac OS X,Android和iOS上運(yùn)行的NUI應(yīng)用程序的庫.
pyglet - 一個(gè)用于Python的跨平臺(tái)窗口和多媒體庫.
PyGObject - 用于GLib / GObject / GIO / GTK +(GTK + 3)的Python綁定
PyQt - 用于Qt跨平臺(tái)應(yīng)用程序和UI框架的Python綁定,支持Qt v4和Qt v5框架.
PySide - 用于Qt跨平臺(tái)應(yīng)用程序和UI框架的Python綁定,支持Qt v4框架.
pywebview - 圍繞Webview組件的輕量級(jí)跨平臺(tái)本機(jī)包裝,允許在自己的本機(jī)專用窗口中顯示HTML內(nèi)容
Tkinter - Tkinter是Python的事實(shí)上的標(biāo)準(zhǔn)GUI包.
Toga - 一個(gè)Python本機(jī)的OS本機(jī)GUI工具包.
urwid - 用于創(chuàng)建終端GUI應(yīng)用程序的庫,具有對(duì)窗口小部件、事件、豐富顏色等的強(qiáng)大支持.
wxPython - wxWidgets C ++類庫與Python的混合.
游戲開發(fā)
游戲開發(fā)庫.
Cocos2d - Cocos2d是構(gòu)建2D游戲,演示和其他圖形/交互應(yīng)用程序的框架。它是基于pyglet.
Panda3D - 迪斯尼開發(fā)和卡內(nèi)基梅隆大學(xué)娛樂技術(shù)中心保持的3D游戲引擎。用C ++編寫,完全包含在Python中.
Pygame - Pygame是一組用于編寫游戲的Python模塊.
PyOgre - Ogre 3D渲染引擎的Python綁定,可用于游戲、模擬、任何3D.
PyOpenGL - 用于OpenGL的Python ctypes綁定及其相關(guān)API.
PySDL2 - SDL2庫的基于ctypes的包裝器.
RenPy - 視覺新穎引擎.
地理位置
地理編碼地圖和緯度和經(jīng)度的庫
django-countries - 提供用于表單選擇的Django應(yīng)用程序,可以標(biāo)志圖標(biāo)靜態(tài)文件和模型的國家/地區(qū)字段.
GeoDjango - 世界級(jí)的地理網(wǎng)絡(luò)框架.
GeoIP - 用于MaxMind GeoIP遺留數(shù)據(jù)庫的Python API.
geojson - GeoJSON的Python綁定和實(shí)用程序.
geopy - Python地理編碼工具箱.
pygeoip -純Python GeoIP API.
HTML操作
使用HTML和XML的庫
BeautifulSoup - Beautiful Soup提供一些簡(jiǎn)單的、python式的函數(shù)用來處理導(dǎo)航、搜索、修改分析樹等功能。它是一個(gè)工具箱,通過解析文檔為用戶提供需要抓取的數(shù)據(jù),因?yàn)楹?jiǎn)單,所以不需要多少代碼就可以寫出一個(gè)完整的應(yīng)用程序.
bleach - 理HTML(需要html5lib).
cssutils - 個(gè)用于Python的CSS庫.
html5lib - 根據(jù)WHATWG規(guī)范生成HTML/ XML文檔的DOM。該規(guī)范被用在現(xiàn)在所有的瀏覽器上.
lxml - 一個(gè)用于處理HTML和XML的非常快速、易于使用和通用的庫.
MarkupSafe - 為Python編寫XML / HTML / XHTML標(biāo)記安全字符串.
pyquery - 解析DOM樹和jQuery選擇器.
untangle - 輕松實(shí)現(xiàn)將XML文件轉(zhuǎn)換為Python對(duì)象.
WeasyPrint - 可以導(dǎo)出為PDF的HTML和CSS的視覺呈現(xiàn)引擎.
xmldataset - 簡(jiǎn)單的XML解析.
xmltodict - 使用XML感覺就像使用JSON一樣.
Hardware
與硬件相關(guān)的庫.
ino - 與Arduino合作的命令行工具包.
Pingo - Pingo提供統(tǒng)一的API來編程像Raspberry Pi、pcDuino、Intel Galileo等設(shè)備.
Pyro - Python機(jī)器人.
PyUserInput - 用于跨平臺(tái)控制鼠標(biāo)和鍵盤的模塊.
scapy - Scapy是一個(gè)可以讓用戶發(fā)送、偵聽和解析并偽裝網(wǎng)絡(luò)報(bào)文的Python程序。這些功能可以用于制作偵測(cè)、掃描和攻擊網(wǎng)絡(luò)的工具.
wifi - 在Linux上使用WiFi的Python庫和命令行工具.
圖像
處理圖像的庫
hmap - 圖像直方圖的庫.
imgSeek - 使用視覺相似性搜索圖像集合的項(xiàng)目.
nude.py - 色情圖片識(shí)別的庫.
pagan - 基于輸入字符串和散列的復(fù)古識(shí)別(Avatar)生成.
pillow - Pillow由PIL而來,是一個(gè)圖像處理庫.
pyBarcode - 在Python中創(chuàng)建條形碼而不需要PIL.
pygram - 像Instagram的圖像過濾器.
python-qrcode - 一個(gè)純Python QR碼生成器.
Quads - 基于四叉樹的計(jì)算機(jī)藝術(shù).
scikit-image - 用于(科學(xué))圖像處理的Python庫.
thumbor - 一個(gè)小型圖像服務(wù),具有剪裁,尺寸重設(shè)和翻轉(zhuǎn)功能.
wand - MagickWand的 Python綁定,ImageMagick的 C API.
交互式
交互式Python解釋器(REPL)
bpython - 強(qiáng)大的交互式Python終端.
Jupyter Notebook (IPython) - 一個(gè)豐富的工具包,可幫助您充分利用交互式使用Python.
ptpython - 高級(jí)Python REPL構(gòu)建在python-prompt-toolkit之上.
日志
用于生成和使用日志的庫
Eliot - 復(fù)雜和分布式系統(tǒng)的日志記錄.
logbook - Logging replacement for Python.
logging - (Python standard library) Logging facility for Python.
Sentry - A realtime logging and aggregation server.
機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)相關(guān)的資源庫.
gensim - Gensim是用于主題建模、文檔索引 和大型語料庫的相似檢索的Python庫.
Metrics - 一個(gè)Python實(shí)現(xiàn)的一些流行的推薦算法.
NuPIC - Apache Spark的可擴(kuò)展機(jī)器學(xué)習(xí)庫.
scikit-learn - 機(jī)器學(xué)習(xí)最流行的Python庫.
Spark ML - 是一個(gè)Python scikit構(gòu)建和分析推薦系統(tǒng).
vowpal_porpoise - 一個(gè)輕量級(jí)的Python包裝的Vowpal Wabbit.
xgboost - 可擴(kuò)展、便攜式和分布式梯度提升(GBDT,GBRT或GBM)庫,適用于Python、R、Java、Scala、C ++等。
Microsoft Windows
Microsoft Windows上的Python編程
Python(x,y) - 基于Qt和Spyder的基于科學(xué)應(yīng)用的Python分發(fā).
pythonlibs - 用于Python擴(kuò)展程序包的非官方Windows二進(jìn)制文件.
PythonNet - 與.NET公共語言運(yùn)行時(shí)(CLR)的Python集成.
PyWin32 - 適用于Windows的Python擴(kuò)展.
WinPython - 適用于Windows 7/8的便攜式開發(fā)環(huán)境.
自然語言處理
人類語言處理的庫
Jieba - 中文分詞包.
langid.py - 獨(dú)立語言識(shí)別系統(tǒng).
NLTK - 構(gòu)建Python程序以處理人類語言數(shù)據(jù)的領(lǐng)先平臺(tái).
Pattern - Python的Web挖掘模塊.
SnowNLP - 用于處理中文文本的庫.
spaCy - spaCy擅長大規(guī)模的信息提取任務(wù).
TextBlob - 具有文本處理 、 情緒分析、詞性標(biāo)注、名詞短語提取、翻譯等功能的一個(gè)庫.
TextGrocery - 一種基于LibLinear和Jieba的簡(jiǎn)單、高效的短文分類工具.
包管理
一種基于LibLinear和Jieba的簡(jiǎn)單,高效的短文分類工具
pip - Python包和依賴關(guān)系管理器.
conda - Conda是一個(gè)開源軟件包管理系統(tǒng)和環(huán)境管理系統(tǒng),用于安裝多個(gè)版本的軟件包及其依賴關(guān)系,并在它們之間輕松切換。它適用于Linux,OS X和Windows,并且是為Python程序創(chuàng)建的,但可以打包和分發(fā)任何軟件.
Curdling - Curdling是用于管理Python包的命令行工具.
pip-tools - 能夠保證你Python依賴為最新的一組工具.
wheel - 新的Python分發(fā)標(biāo)準(zhǔn),旨在取代egg.
科學(xué)計(jì)算
科學(xué)計(jì)算的庫
astropy - 一個(gè)用于天文學(xué)的社區(qū)Python庫.
bcbio-nextgen - 其目標(biāo)是克服在快速變化的研究領(lǐng)域工作在復(fù)雜管道上的個(gè)體開發(fā)人員的生物、算法和計(jì)算挑戰(zhàn).
bccb - 生物分析的庫.
Biopython - Biopython是一套免費(fèi)提供的生物計(jì)算工具.
cclib - 用于解析和解釋計(jì)算化學(xué)包的結(jié)果的庫.
NetworkX - 復(fù)雜社會(huì)網(wǎng)絡(luò)研究的Python庫.
NIPY - 神經(jīng)成像工具包的集合.
NumPy - 用Python進(jìn)行科學(xué)計(jì)算的基礎(chǔ)軟件包.
Open Babel - 一種化學(xué)工具箱,旨在呈現(xiàn)多種語言的化學(xué)數(shù)據(jù).
ObsPy - 地震學(xué)的Python工具箱.
PyDy - Python Dynamics的縮寫,用于協(xié)助動(dòng)態(tài)運(yùn)動(dòng)建模中的工作流程.
PyMC - Python Dynamics的縮寫,用于協(xié)助動(dòng)態(tài)運(yùn)動(dòng)建模中的工作流程.
RDKit - 化學(xué)信息學(xué)和機(jī)器學(xué)習(xí)軟件.
SciPy - SciPy是另一種使用NumPy來做高等數(shù)學(xué)、信號(hào)處理、優(yōu)化、統(tǒng)計(jì)和許多其它科學(xué)任務(wù)的語言擴(kuò)展。.
statsmodels - Python中的統(tǒng)計(jì)建模和計(jì)量經(jīng)濟(jì)學(xué).
SymPy - Python中的統(tǒng)計(jì)建模和計(jì)量經(jīng)濟(jì)學(xué).
Zipline - 一個(gè)Pythonic算法交易庫.
BigQuant - 首個(gè)人工智能量化投資平臺(tái),可直接使用機(jī)器學(xué)習(xí)、深度學(xué)習(xí)技術(shù)開發(fā)量化策略
特殊格式處理
用于解析和操縱特定文本格式的庫
General
tablib - 處理XLS,CSV,JSON,YAML中的表格數(shù)據(jù)集的模塊.
Office
Marmir - 使用Python數(shù)據(jù)結(jié)構(gòu)并將其轉(zhuǎn)換成電子表格.
openpyxl - 用于讀寫Excel 2010 xlsx / xlsm / xltx / xltm文件的庫.
pyexcel - 提供一個(gè)用于讀取,操作和編寫csv、ods、xls、xlsx和xlsm文件的APIs.
python-docx - 讀取、查詢和修改Microsoft Word 2007/2008 docx文件.
relatorio - 模板OpenDocument文件.
unoconv - 轉(zhuǎn)換LibreOffice / OpenOffice支持的任何文檔格式.
XlsxWriter - 用于創(chuàng)建Excel .xlsx文件的Python模塊.
xlwings - 一個(gè)BSD許可的庫,可以輕松地從Excel調(diào)用Python,反之亦然.
xlwt / xlrd - 從Excel文件中寫入和讀取數(shù)據(jù)和格式化信息.
PDFMiner - 從PDF文檔中提取信息的工具.
PyPDF2 - 能夠分割、合并和轉(zhuǎn)換PDF頁面的庫.
ReportLab - 允許快速創(chuàng)建豐富的PDF文檔.
Markdown
Mistune - 快速、功能齊全的純文本解析器.
Python-Markdown - John Gruber的Markdown的Python實(shí)現(xiàn).
YAML
PyYAML - Python的PyYAML - YAML實(shí)現(xiàn).
CSV
csvkit - 用于轉(zhuǎn)換和使用CSV的工具.
Archive
unp - 一個(gè)可以輕松解壓存檔的命令行工具.
視頻
用于操縱視頻和GIF的庫.
moviepy - 用于基于腳本的電影編輯的模塊,包括動(dòng)畫GIF等多種格式.
scikit-video - SciPy的視頻處理模塊.
音頻
用來操作音頻的庫
audiolazy -Python 的數(shù)字信號(hào)處理包。
audioread – 交叉庫 (GStreamer + Core Audio + MAD + FFmpeg) 音頻解碼。
beets – 一個(gè)音樂庫管理工具及 MusicBrainz 標(biāo)簽添加工具
dejavu – 音頻指紋提取和識(shí)別
django-elastic-transcoder – Django + Amazon Elastic Transcoder。
eyeD3 – 一個(gè)用來操作音頻文件的工具,具體來講就是包含 ID3 元信息的 MP3 文件。
id3reader – 一個(gè)用來讀取 MP3 元數(shù)據(jù)的 Python 模塊。
m3u8 – 一個(gè)用來解析 m3u8 文件的模塊。
mutagen – 一個(gè)用來處理音頻元數(shù)據(jù)的 Python 模塊。
pydub – 通過簡(jiǎn)單、簡(jiǎn)潔的高層接口來操作音頻文件。
pyechonest – Echo Nest API 的 Python 客戶端
talkbox – 一個(gè)用來處理演講/信號(hào)的 Python 庫
TimeSide – 開源 web 音頻處理框架。
tinytag – 一個(gè)用來讀取MP3, OGG, FLAC 以及 Wave 文件音樂元數(shù)據(jù)的庫。
mingus – 一個(gè)高級(jí)音樂理論和曲譜包,支持 MIDI 文件和回放功能。
網(wǎng)絡(luò)爬蟲
網(wǎng)絡(luò)站點(diǎn)爬取的庫.
cola - 一個(gè)分布式爬蟲框架.
Demiurge - 基于PyQuery 的爬蟲微型框架.
feedparser - 通用 feed 解析器.
Grab - 站點(diǎn)爬取框架.
MechanicalSoup - 用于自動(dòng)和網(wǎng)絡(luò)站點(diǎn)交互的 Python 庫.
portia - Scrapy 可視化爬取.
pyspider - 一個(gè)強(qiáng)大的爬蟲系統(tǒng).
RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
Scrapy - 一個(gè)簡(jiǎn)單的Python 風(fēng)格的庫,用來瀏覽網(wǎng)站,而不需要一個(gè)獨(dú)立安裝的瀏覽器.
Web框架
全棧式web框架
Bottle - 快速、簡(jiǎn)單和輕量級(jí)的WSGI微網(wǎng)框架.
CherryPy - 一個(gè)簡(jiǎn)約的Python Web框架,HTTP / 1.1兼容和WSGI線程池.
Django - Python中最流行的Web框架.
Flask - 一個(gè) Python 微型框架.
Pyramid - 一個(gè)小而快速的,開放源碼的Python Web框架.
Sanic - 寫得快的Web服務(wù)器.
Tornado - 個(gè)Web框架和異步網(wǎng)絡(luò)庫.
TurboGears - 擁有可擴(kuò)展到完整堆棧解決方案的微型功能.
Web2py - 用于安全數(shù)據(jù)庫驅(qū)動(dòng)的基于Web的應(yīng)用程序的全棧企業(yè)框架.
代碼質(zhì)量
Codacy - 自動(dòng)代碼審查,以更快的速度運(yùn)送更好的代碼。免費(fèi)開源.
Codecov - 代碼覆蓋儀表板.
Landscape - 托管連續(xù)的Python代碼指標(biāo).
QuantifiedCode - 數(shù)據(jù)驅(qū)動(dòng)、自動(dòng)化、連續(xù)的代碼審查工具.
英文出處為:Awesome Python
文中提供的網(wǎng)頁鏈接,均來自于網(wǎng)絡(luò),如有問題,請(qǐng)站內(nèi)告知。
轉(zhuǎn)載請(qǐng)先獲得作者BigQuant同意!
聯(lián)系客服