QUANTAXIS 安装指南
🚀 QUANTAXIS 2.1.0 - 完整安装教程和依赖配置
版本: v2.1.0-alpha2 | Python: 3.9-3.12 | 更新: 2025-10-25
📋 目录
🖥️ 系统要求
操作系统
Linux
Ubuntu 18.04+, CentOS 7+
✅ 完全支持
macOS
10.14+ (Mojave)
✅ 完全支持
Windows
10/11
⚠️ 部分支持
推荐: Linux (Ubuntu 20.04/22.04) 用于生产环境
Python版本
3.9
✅ 推荐
稳定版本
3.10
✅ 推荐
稳定版本
3.11
✅ 推荐
最新稳定版
3.12
✅ 支持
最新版本
3.8及以下
❌ 不支持
-
硬件要求
开发/学习
2核+
4GB+
20GB+
回测/研究
4核+
8GB+
100GB+
生产交易
8核+
16GB+
500GB+ SSD
📦 安装方式
方式1: 基础安装(最简单)
适合初学者和基础使用场景。
包含功能:
✅ 核心数据结构
✅ 数据获取和存储
✅ 回测框架
✅ 因子分析
❌ Rust高性能组件
❌ 零拷贝数据传输
方式2: 完整安装 with Rust(推荐)
推荐给追求性能的用户,包含所有高性能组件。
包含功能:
✅ 所有基础功能
✅ QARS2 Rust高性能账户(100x加速)
✅ QADataSwap零拷贝传输(5-10x加速)
✅ Polars高性能DataFrame
性能提升:
账户操作: 100x加速
回测速度: 10x加速
数据传输: 5-10x加速
方式3: 开发者安装
适合需要修改源码或贡献代码的开发者。
额外包含:
✅ pytest测试框架
✅ pylint代码检查
✅ black代码格式化
✅ mypy类型检查
方式4: Docker安装
适合快速部署和隔离环境。
包含服务:
✅ QUANTAXIS完整环境
✅ MongoDB数据库
✅ Jupyter Notebook
✅ WebServer服务
📚 依赖说明
核心依赖(必需)
pandas
≥1.1.5
数据处理
numpy
≥1.12.0
数值计算
pymongo
3.11.2
MongoDB连接
requests
≥2.14.2
HTTP请求
lxml
≥3.8.0
XML解析
tornado
≥6.3.2
Web服务器
安装命令:
数据源依赖
tushare
≥1.2.10
股票数据获取
pytdx
≥1.67
通达信数据
akshare
latest
多源数据获取
安装命令:
可选依赖(推荐)
高性能组件
qars3
latest
Rust账户引擎
100x
qadataswap
≥0.1.0
零拷贝传输
5-10x
polars
≥0.20.0
高性能DataFrame
5-10x
pyarrow
≥15.0.0
Arrow数据格式
2-5x
安装命令:
可视化和分析
matplotlib
≥3.0.0
图表绘制
seaborn
≥0.11.1
统计可视化
plotly
≥5.0.0
交互式图表
empyrical
≥0.5.0
绩效分析
安装命令:
机器学习
scikit-learn
≥0.24.0
机器学习
statsmodels
≥0.12.1
统计模型
alphalens
latest
因子分析
安装命令:
🦀 Rust组件安装
QARS2 (Rust账户引擎)
性能: 100x账户操作加速
方式1: 从PyPI安装(推荐)
方式2: 从源码编译
验证安装:
QADataSwap (零拷贝数据传输)
性能: 5-10x数据传输加速
方式1: 从PyPI安装(即将支持)
方式2: 从源码编译
验证安装:
💾 数据库配置
MongoDB安装
QUANTAXIS使用MongoDB作为主要数据存储。
Linux (Ubuntu/Debian)
macOS
Windows
下载MongoDB安装包: https://www.mongodb.com/try/download/community
运行安装程序,选择"Complete"安装
配置MongoDB为Windows服务
验证: 打开命令提示符,输入
mongod --version
MongoDB配置
创建QUANTAXIS数据库配置:
配置QUANTAXIS连接:
ClickHouse安装(可选)
用于大规模数据分析和查询加速。
✅ 验证安装
基础验证
运行验证:
Rust组件验证
运行验证:
预期输出:
完整功能验证
运行验证:
❓ 常见问题
Q1: ImportError: No module named 'QUANTAXIS'
原因: QUANTAXIS未正确安装
解决方案:
Q2: MongoDB连接失败
原因: MongoDB未启动或配置错误
解决方案:
Q3: Rust组件安装失败
原因: 缺少Rust工具链或编译失败
解决方案:
Q4: pandas版本冲突
原因: pandas版本过低或过高
解决方案:
Q5: Python版本不兼容
错误: wrong version, should be 3.9/3.10/3.11 version
解决方案:
🔄 升级指南
从v1.x升级到v2.1.0
1. 备份数据
2. 卸载旧版本
3. 安装新版本
4. 迁移数据(如需要)
5. 更新配置
主要变更
v2.1.0新特性
✅ Python 3.9+支持
✅ QARS2 Rust账户引擎集成(100x加速)
✅ QADataSwap零拷贝传输(5-10x加速)
✅ QARSBridge桥接层
✅ QADataBridge数据交换层
✅ Polars高性能DataFrame支持
不兼容变更
❌ 不再支持Python 3.8及以下
⚠️ 部分API接口调整(向后兼容)
📝 安装检查清单
完成安装后,请确认以下项目:
基础安装
Rust组件(可选但推荐)
数据源配置
功能验证
🆘 获取帮助
如果遇到安装问题,可以通过以下方式获取帮助:
官方渠道
GitHub Issues: https://github.com/QUANTAXIS/QUANTAXIS/issues
QQ群: 563280068
Discord: https://discord.gg/quantaxis
论坛: https://forum.quantaxis.cn
提问建议
提问时请提供以下信息:
操作系统和版本
Python版本
QUANTAXIS版本
完整的错误信息
已尝试的解决方案
📚 下一步
安装完成后,建议:
阅读快速入门: QUICKSTART.md
查看示例代码: examples/
运行基准测试: 验证性能提升
配置数据源: 开始获取市场数据
@yutiansut @quantaxis 最后更新: 2025-10-25
Last updated
Was this helpful?