您現在的位置是:首頁 > 明星首頁明星
Python庫資源大全(上)
一個標點符號等於幾個字元
摘要
本文是一個精心設計的Python框架、庫、軟體和資源列表,是一個Awesome XXX系列的資源整理,由
BigQuant
整理加工而成,歡迎擴散、歡迎補充!
對機器學習、深度學習在量化投資中應用感興趣的朋友可以直接在
BigQuant人工智慧量化投資平臺
上開發策略~~~
本文目錄
演算法和設計模型 構建工具 快取 程式碼分析 命令列工具 相容性 計算機視覺 併發和並行 加密 資料分析 資料驗證 資料視覺化 資料框驅動 資料庫 日期和時間 除錯工具 深度學習 文件 下載器 電子商務 編輯器外掛和IDE
演算法和設計模式
Python實現演算法和設計模式
algorithms
- Python的一個演算法模組。
PyPattyrn
- 一個用於實現常見設計模式的簡單而有效的庫。
python-patterns
- Python
中設計
模式的集合。
sortedcontainers
- 快速,純Python的SortedList,SortedDict和SortedSet型別的實現。
構建工具
從原始碼編譯軟體
BitBake
- 一個嵌入Linux的類似make的構建工具。
buildout
- 用於從多個部分建立、組裝和部署應用程式的構建系統。
PlatformIO
- 對不同開發平臺的程式碼進行構建的控制檯工具。
PyBuilder
- 用不同開發平臺構建程式碼的控制檯工具。
SCons
- 軟體構建工具。
快取記憶體
用於快取資料的庫
Beaker
- 用於web應用和獨立python指令碼使用的快取庫。
DiskCache
- SQLite和檔案支援的快取後端,具有比memcached和redis更快的查詢功能。
django-cache-machine
- Django模型的自動快取。
django-cacheops
- 支援自動或手動查詢快取,並且具有自動粒度事件驅動的ORM快取。
django-viewlet
- 使用擴充套件的快取來控制渲染的模板部分。
dogpile。cache
- dogpile。cache是一個快取API,它提供了一個通用介面來快取任何種類的後端。
HermesCache
- 具有基於標籤的無效和預防效果的Python快取庫。
johnny-cache
- django應用程式的快取框架。
pylibmc
- 圍繞libmemcached介面的Python包裝器。
程式碼分析
用於分析、解析和操作程式碼的庫和工具
coala
- 語言獨立、易於擴充套件的程式碼分析應用程式。
code2flow
- 將你的Python和JavaScript程式碼轉換為DOT流程圖。
pycallgraph
- 視覺化你的Python應用程式的流程(呼叫圖)的庫。
pysonar2
- Python的型別參考和索引器。
命令列工具
用於構建命令列應用程式的庫
命令列應用程式開發
asciimatics
- 跨平臺的全屏終端軟體包(即滑鼠/鍵盤輸入和彩色定位的文字輸出),具有複雜動畫和特效的高階API。
cement
- Python的CLI應用程式框架。
click
- 用組合的方式建立美觀的命令列介面的包。
cliff
- 用多層次命令建立命令列程式的框架。
clint
- Python命令列應用工具。
colorama
- 跨平臺彩色終端文字。
docopt
- Pythonic命令列引數解析器。
Gooey
- 將命令列程式轉換成一行完整的GUI應用程式
Python-Fire
- 用於從任何Python物件建立命令列介面(CLI)的庫。
python-prompt-toolkit
- 用於構建強大的互動式命令列的庫。
生產力工具
aws-cli
- Amazon Web Services的通用命令列介面。
bashplotlib
- 在終端中製作基本圖。
caniusepython3
- 確定哪些專案阻止你移植到Python 3。
cookiecutter
- 從cookiecuters(專案模板)建立專案的命令列實用程式。
doitlive
- 終端中現場演示的工具。
howdoi
- 透過命令列即時編碼。
httpie
- 命令列HTTP客戶端,是一個使用者友好的cURL替換工具。
mycli
- 具有自動完成和語法突出顯示的MySQL的終端客戶端。
PathPicker
- 從bash輸出選擇檔案。
percol
- percol在UNIX上為傳統的管道概念增添了互動式選擇的風格。
pgcli
- 具有自動完成和語法高亮的Postgres CLI。
SAWS
- 增加的AWS命令列介面(CLI)。
thefuck
- 更正你之前的控制檯命令。
try
- 令人敬畏的cli工具。
相容性
從Python 2遷移到3的庫
Python-Future
- Python 2和Python 3之間缺少的相容性層。
Python-Modernize
- 使Python程式碼現代化,實現最終的Python 3遷移。
Six
- Python 2和3相容性實用程式。
計算機視覺
計算機視覺相關的庫
OpenCV
- 比較知名的計算機視覺的庫。
pyocr
- Tesseract和Cuneiform的包裝。
pytesseract
- Google Tesseract OCR的另一個包裝。
SimpleCV
- 構建計算機視覺應用程式的開源框架。
併發和並行
用於併發和並行執行的庫
eventlet
- 具有WSGI支援的非同步框架。
gevent
- 基於協同程式的Python網路庫。
multiprocessing
- Python標準庫————基於流程的“執行緒”介面。
threading
- (Python標準庫)高階執行緒介面。
Tomorrow
- 非同步程式碼的魔術裝飾器語法。
uvloop
- uvloop是對內建的asyncio事件迴圈的一個快速、簡單的替換。uvloop在Cython中實現,並使用libuv。
述(最多18字
加密
cryptography
- 一個旨在向Python開發人員提供加密演算法的軟體包。
hashids
- 在Python 中實現hashids(
Hashids
),相容Python 2和Python 3。
Paramiko
- 實現SSHv2協議的Python(2。6 +,3。3+),提供客戶端和伺服器功能。
Passlib
- 安全的密碼儲存/雜湊庫,非常高的安全級別。
PyNacl
- Python繫結到網路和加密(NaCl)庫。
資料分析
資料分析包
Blaze
- NumPy和Pandas與Big Data介面。
Open Mining
- 面向Pandas的商業智慧(BI)介面。
Orange
- 透過視覺程式設計或指令碼進行資料探勘、資料視覺化、分析和機器學習。
Pandas
- 量化領域資料分析最常用的一個包。
資料驗證
用於驗證資料的庫。在許多情況下用於表格
Cerberus
- 輕量級和可擴充套件的資料驗證庫。
colander
- 透過XML、JSON、HTML表單文件獲取和反序列化資料。
jsonschema
- Python 的JSON Schema的實現。
schema
- 用於驗證Python資料結構的庫。
Schematics
- 資料結構驗證。
valideer
- 輕量級可擴充套件資料驗證和適應庫。
voluptuous
- 一個Python資料驗證庫。
資料視覺化
用於視覺化資料的庫
Altair
- 使用Altair,您可以花費更多時間瞭解您的資料及其含義。Altair的API簡單,友好和一致,建立在強大的 Vega-Lite JSON規範之上。這種優雅的簡潔性以最少的程式碼產生了美麗而有效的視覺化。
Bokeh
- Python的互動式網路繪圖。
ggplot
- 與ggplot2相同的API。
Matplotlib
- 一個Python 2D繪相簿。
Pygal
- 一個Python SVG圖表建立者。
PyGraphviz
- Graphviz的 Python介面。
PyQtGraph
- 互動式和實時2D / 3D /影象繪圖和科學/工程小部件。
Seaborn
- 使用Matplotlib的統計資料視覺化。
VisPy
- 基於OpenGL的高效能科學視覺化。
資料庫
在Python中實現的資料庫
pickleDB
- 一個用於Python的簡單輕便的鍵值儲存。
PipelineDB
- 流式SQL資料庫,一個開源關係資料庫,可以連續地在流上執行SQL查詢,並將結果逐個儲存在表中。
TinyDB
- 一個微小的、面向文件的資料庫。
ZODB
- Python的本機物件資料庫。
資料庫驅動程式
用於連線和操作資料庫的庫
MySQL
mysql-python
- 用於Python的MySQL資料庫聯結器。
mysqlclient
- mysql-python fork支援Python 3。
oursql
- 一個更好的MySQL聯結器。
PyMySQL
- 純Python MySQL驅動程式兼容於mysql-python。
PostgreSQL
psycopg2
- 最流行的適用於Python的PostgreSQL介面卡。
queries
- 用於與PostgreSQL互動的psycopg2庫的包裝器。
txpostgres
- 用於PostgreSQL的基於Twisted的非同步驅動程式。
其他關係型資料庫
apsw
- 另一個Python SQLite包裝器。
dataset
- 將Python指令碼儲存在資料庫中 - 與SQLite,MySQL和PostgreSQL一起使用。
pymssql
- Microsoft SQL Server的簡單資料庫介面。
非關係型資料庫
cassandra-python-driver
- Cassandra的Python驅動程式。
HappyBase
- 個開發人員友好的Apache HBase庫。
Plyvel
- 一個快速和功能豐富的Python介面到LevelDB。
py2neo
- 適用於Neo4j 靜態介面的 Python包裝客戶端。
pycassa
- Cassandra的 Python Thrift驅動。
PyMongo
- MongoDB的官方Python客戶端。
redis-py
- Redis Python客戶端。
telephus
- Cassandra的基於Twisted的客戶端。
txRedis
- Redis的基於Twisted的客戶端。
日期和時間
處理日期和時間的庫
arrow
- Python功能強大的日期和時間庫。
Chronyk
-用於解析人為時間和日期的Python 3庫。
dateutil
- 擴充套件到標準的Python datetime模組。
delorean
- Delorean建立在pytz和dateutil之上,Delorean將為處理時間提供自然語言改進,並提供易於使用的日期時間抽象
moment
- 處理日期/時間的Python庫。靈感來自Moment。js。
Pendulum
- Python datetimes變得容易。
PyTime
- 一個易於使用的Python模組,旨在透過字串操作日期/時間/日期時間。
pytz
- 處理時區的一個庫。
when。py
- 提供使用者友好的功能來幫助執行常見的日期和時間操作。
除錯工具
程式碼除錯工具的包
類似於pdb的偵錯程式
ipdb
- 啟用了IPython的pdb。
pdb++
- pdb的另一個替代品。
pudb
- 一個全螢幕的基於控制檯的Python偵錯程式。
remote-pdb
- 遠端vanilla PDB偵錯程式(透過TCP sockets)。
wdb
- 透過WebSockets的Web偵錯程式。
Profiler效能分析器
line_profiler
- 逐行剖析。
memory_profiler
- 監視Python程式碼的記憶體使用情況。
profiling
- 個互動式Python分析器。
vprof
- Visual Python分析器。
其他
django-debug-toolbar
- 顯示Django的各種除錯資訊。
django-devserver
- Django的runserver的替代品。
flask-debugtoolbar
- django-debug工具欄的一個埠。
hunter
- 一個靈活的程式碼跟蹤工具包。
lptrace
- strace for Python程式。
manhole
- 除錯服務,將接受unix域套接字連線,並顯示所有執行緒的堆疊跟蹤和互動式提示。
pyelftools
- 解析和分析ELF檔案和DWARF除錯資訊。
pyringe
- 偵錯程式能夠附加和注入程式碼到Python程序。
深度學習
神經網路和深度學習框架
Caffe
- 深度學習的一個快速上手開放框架
Keras
- 一個高階神經網路庫,能夠執行在TensorFlow或者Theano之上。
MXNet
- 一個旨在提高效率和靈活性的深度學習框架。
Neupy
- 執行和測試不同的人工神經網路演算法。
Pytorch
- 具有強大GPU加速度的Python中的Tensors和動態神經網路。
TensorFlow
- 由Google建立的最受歡迎的深度學習框架。
Theano
- 快速數值計算的深度學習庫。
文件
用於生成專案文件的庫
Sphinx
- Python文件生成器。
MkDocs
- Markdown友好的文件生成器。
pdoc
- Epydoc替換為Python庫自動生成API文件。
Pycco
- 識字程式設計式文件生成器。
下載器
下載方面的庫
s3cmd
- 用於管理Amazon S3和CloudFront的命令列工具。
s4cmd
- 超級S3命令列工具,有利於更高的效能。
you-get
-一個用Python 3編寫的YouTube /優酷/ Niconico影片下載。
youtube-dl
- 從YouTube下載影片的小型命令列程式。
電子商務
電子商務和付款框架的庫。
alipay
- 非官方的Alipay API for Python。
Cartridge
- Cartridge是使用Django 框架構建的購物車應用程式。
django-oscar
- Django的開源電子商務框架。
django-shop
- 一個基於Django的商店系統。
merchant
- 一個Django應用程式接受來自各種支付處理器的付款。
money
- 具有可選CLDR支援的區域設定和可擴充套件的貨幣兌換解決方案的
python-currencies
- 顯示世界各國貨幣格式的Python包。
forex-python
- 外匯匯率,比特幣價格指數和貨幣兌換。
shoop
- 基於Django的開源電子商務平臺。