# 基础依赖 - 大文件、低频变更
# 按照方案：这些包很少变化，会被Docker长期缓存

# 核心框架
vnpy>=4.0.0

# 核心科学计算
numpy>=2.0.0
pandas>=2.0.0
scipy>=1.14.0

# 可视化
matplotlib>=3.9.0
seaborn>=0.13.0
plotly>=5.20.0

# 机器学习
scikit-learn>=1.5.0
lightgbm>=4.5.0
xgboost>=2.1.0

# 量化工具
TA-Lib>=0.6.0

# 工具库
python-dotenv>=1.0.0
sqlalchemy>=2.0.0
loguru>=0.7.0
pydantic-settings>=2.0.0
cryptography>=41.0.0

# HTTP/网络
requests>=2.32.0
aiohttp>=3.9.0
websockets>=12.0

# Web框架
fastapi>=0.100.0
uvicorn>=0.20.0
python-multipart>=0.0.6
pydantic>=2.0.0
httpx>=0.27.0
httpcore>=1.0.0

# 测试
pytest>=8.0.0

# Jupyter生态
jupyterlab>=4.0.0
voila>=0.5.0

# vnpy Web Trader
vnpy-webtrader>=1.0.0

# vnpy回测引擎和数据库驱动（vnpy 4.x拆分到独立包）
vnpy-ctastrategy>=1.0.0
vnpy-sqlite>=1.0.0

# 数据库（可选）
psycopg2-binary>=2.9.0

# 自动化回测服务依赖（已包含fastapi/pydantic/uvicorn）
# 无需额外依赖
