您現在的位置是:首頁 > 明星首頁明星

Python庫資源大全(上)

由 BigQuant量化交易 發表于 明星2023-01-14
簡介對機器學習、深度學習在量化投資中應用感興趣的朋友可以直接在BigQuant人工智慧量化投資平臺上開發策略~~~本文目錄演算法和設計模型 構建工具 快取 程式碼分析 命令列工具 相容性 計算機視覺 併發和並行 加密 資料分析 資料驗證 資料視

一個標點符號等於幾個字元

摘要

本文是一個精心設計的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

- 軟體構建工具。

Python庫資源大全(上)

快取記憶體

用於快取資料的庫

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的型別參考和索引器。

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。

Python庫資源大全(上)

述(最多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的本機物件資料庫。

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的開源電子商務平臺。