使用建议
建议根据项目需求选择性安装库。对于量化交易项目,核心库包括:pandas、numpy、scipy、 matplotlib、TA-Lib、backtrader等。使用虚拟环境管理依赖,避免版本冲突。
Python量化编程速查
| 库名 | 用途 | 安装命令 |
|---|---|---|
scikit-learn |
传统机器学习算法 | pip install scikit-learn |
TensorFlow |
深度学习框架 | pip install tensorflow |
PyTorch |
深度学习框架 | pip install torch |
Keras |
高层深度学习API | pip install keras |
XGBoost |
梯度提升决策树 | pip install xgboost |
LightGBM |
轻量级梯度提升 | pip install lightgbm |
catboost |
类别特征梯度提升 | pip install catboost |
| 库名 | 用途 | 安装命令 |
|---|---|---|
Seaborn |
统计可视化 | pip install seaborn |
Plotly |
交互式图表 | pip install plotly |
mplfinance |
金融图表 | pip install mplfinance |
Bokeh |
交互式Web可视化 | pip install bokeh |
PyQtGraph |
高性能实时绘图 | pip install pyqtgraph |
| 库名 | 用途 | 安装命令 |
|---|---|---|
TA-Lib |
技术分析指标 | pip install TA-Lib |
pandas-ta |
Pandas技术分析 | pip install pandas-ta |
ffn |
金融函数库 | pip install ffn |
empyrical |
绩效指标计算 | pip install empyrical |
alphalens |
因子分析 | pip install alphalens |
pyfolio |
组合分析 | pip install pyfolio |
backtrader |
回测框架 | pip install backtrader |
Zipline |
回测框架 | pip install zipline |
VnPy |
量化交易平台 | pip install vnpy |
| 库名 | 用途 | 安装命令 |
|---|---|---|
SQLAlchemy |
数据库ORM | pip install sqlalchemy |
pymongo |
MongoDB驱动 | pip install pymongo |
clickhouse-driver |
ClickHouse驱动 | pip install clickhouse-driver |
influxdb |
InfluxDB客户端 | pip install influxdb |
pymysql |
MySQL驱动 | pip install pymysql |
psycopg2 |
PostgreSQL驱动 | pip install psycopg2-binary |
| 库名 | 用途 | 安装命令 |
|---|---|---|
requests |
HTTP请求 | pip install requests |
tushare |
中国股市数据 | pip install tushare |
ccxt |
加密货币交易 | pip install ccxt |
yfinance |
雅虎财经数据 | pip install yfinance |
websockets |
WebSocket客户端 | pip install websockets |
aiohttp |
异步HTTP | pip install aiohttp |
| 库名 | 用途 | 安装命令 |
|---|---|---|
pytz |
时区处理 | pip install pytz |
python-dateutil |
日期处理 | pip install python-dateutil |
joblib |
并行计算 | pip install joblib |
numba |
JIT编译加速 | pip install numba |
cython |
C扩展 | pip install cython |
pytest |
单元测试 | pip install pytest |
black |
代码格式化 | pip install black |
建议根据项目需求选择性安装库。对于量化交易项目,核心库包括:pandas、numpy、scipy、 matplotlib、TA-Lib、backtrader等。使用虚拟环境管理依赖,避免版本冲突。