本文是一个精心设计的Python框架、库、软件和资源列表,是一个Awesome XXX系列的资源整理,由BigQuant人工智能量化投资平台整理加工而成,欢迎扩散、欢迎补充!
对机器学习、深度学习在量化投资中应用感兴趣的朋友可以直接在BigQuant人工智能量化投资平台上开发策略~~~
本文目录:
算法和设计模型
构建工具
缓存
代码分析
命令行工具
兼容性
计算机视觉
并发和并行
加密
数据分析
数据验证
数据可视化
数据框驱动
数据库
日期和时间
调试工具
深度学习
文档
下载器
电子商务
编辑器插件和IDE
电子邮件
环境管理
GUI
游戏开发
地理位置
HTML操作
硬件
图像
交互界面
日志
机器学习
自然语言处理
包管理
科学计算
特殊格式处理
视频
音频
网页爬取
Web框架
算法和设计模式
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.
加密
-
cryptography - 一个旨在向Python开发人员提供加密算法的软件包.
-
Paramiko - 实现SSHv2协议的Python(2.6 +,3.3+),提供客户端和服务器功能.
-
Passlib - 安全的密码存储/哈希库,非常高的安全级别.
-
PyNacl - Python绑定到网络和加密(NaCl)库.
数据分析
数据分析包
-
Blaze - NumPy和Pandas与Big Data接口.<