3. 环境搭建:Python环境、Anaconda、Jupyter Notebook、必备库安装
做量化交易,说白了就是跟数据打交道。而数据这东西,没个好环境还真玩不转。我记得刚入行那会儿,有同事直接在系统自带的Python里装包,结果搞崩了系统环境,重装了三天系统。从那以后,我养成了一个习惯——环境隔离,必须做彻底。
这一章,我们就来把地基打牢。你跟着我走一遍,后面写策略、跑回测的时候,就不会被各种「缺包」「版本冲突」之类的问题卡住。
3.1 为什么选Anaconda?
Python本身只是个解释器。但做量化,我们需要一堆科学计算库。一个个手动装?太累了。而且库与库之间有依赖关系,版本不对就报错。
Anaconda就是来解决这个问题的。它自带Python,还预装了200多个常用库。更关键的是,它提供了虚拟环境管理功能。你可以为每个项目创建独立的Python环境,互不干扰。
核心优势:
- 自带Python 3.x(省去单独安装的麻烦)
- 预装pandas、numpy、matplotlib等常用库
- 强大的包管理器conda,解决依赖冲突
- 支持创建多个虚拟环境,项目间隔离
我个人建议:别用系统自带的Python做量化开发。你想想看,万一你装了个包,把系统Python搞坏了,连系统工具都用不了,多闹心。用Anaconda,环境坏了直接删掉重来,干净利落。
3.2 安装Anaconda
安装过程其实很简单,但有几个坑我得提前告诉你。
3.2.1 下载与安装
- 去Anaconda官网下载对应系统的安装包(Windows/Mac/Linux)
- 建议选择Python 3.9或3.10版本(太新的版本有些库可能不兼容)
- 安装时,记得勾选「Add Anaconda to my PATH environment variable」
我曾经踩过的坑:
安装时没勾选PATH选项,结果在命令行里死活找不到conda命令。后来手动配环境变量配了半天。所以这一步千万别省。
3.2.2 验证安装
打开终端(Windows用cmd或PowerShell,Mac/Linux用Terminal),输入:
conda --version
如果看到类似 conda 23.7.4 这样的输出,说明安装成功了。
再检查一下Python版本:
python --version
应该显示 Python 3.9.x 或 3.10.x。
3.3 创建虚拟环境
这一步很多人会跳过,但我强烈建议你养成习惯。每个项目一个独立环境,互不污染。
# 创建一个名为 quant_env 的环境,指定Python版本
conda create -n quant_env python=3.9
# 激活环境
conda activate quant_env
# 退出环境
conda deactivate
激活后,你会发现终端前面多了个 (quant_env) 前缀。这说明你现在就在这个虚拟环境里操作了。
小技巧:
我习惯把环境名起得有意义,比如 fx_maker_env(直盘做市环境)。这样时间久了也不会搞混。
3.4 安装Jupyter Notebook
Jupyter Notebook是我们做量化分析的主力工具。它让你可以边写代码边看结果,特别适合探索性分析。
Anaconda其实已经自带了Jupyter。但为了确保版本最新,我们还是手动装一下:
# 在虚拟环境中安装
conda install jupyter notebook
# 或者用pip
pip install jupyter
启动Jupyter:
jupyter notebook
浏览器会自动打开一个页面,默认地址是 http://localhost:8888。在这里,你可以新建Notebook,开始写代码了。
嗯,这里要注意:Jupyter的默认工作目录是你的终端当前目录。我建议专门建一个文件夹放量化项目,比如 C:\quant_projects,然后在这个目录下启动Jupyter。
3.5 必备库安装
做直盘做市回测,下面这几个库是绕不开的。我按重要性排了个序:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| pandas | 数据处理、时间序列分析 | conda install pandas |
| numpy | 数值计算、矩阵运算 | conda install numpy |
| matplotlib | 数据可视化、画K线图 | conda install matplotlib |
| backtrader | 回测框架核心 | pip install backtrader |
3.5.1 批量安装
你可以一次性装完:
conda install pandas numpy matplotlib
pip install backtrader
为什么backtrader用pip而不是conda?因为conda源里backtrader的版本可能比较旧。用pip能装到最新版。
3.5.2 验证安装
打开Jupyter Notebook,新建一个单元格,输入:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import backtrader as bt
print("pandas version:", pd.__version__)
print("numpy version:", np.__version__)
print("backtrader version:", bt.__version__)
如果没有报错,说明所有库都装好了。恭喜你,环境搭建完成!
避坑指南:
我曾经遇到过一个问题:在Jupyter里import backtrader时报错,说找不到模块。排查了半天,发现是Jupyter启动时用的Python环境跟安装backtrader的环境不是同一个。解决方案:确保在同一个虚拟环境下启动Jupyter。先 conda activate quant_env,再 jupyter notebook,这样就不会搞混了。
3.6 本章知识体系
下面这张图,帮你理清整个环境搭建的脉络:
从Anaconda出发,创建虚拟环境,然后装上Jupyter和四个核心库。这套组合拳打下来,你的量化开发环境就齐活了。
3.7 写在最后
环境搭建这事儿,看着琐碎,但真不能马虎。我见过太多人,一上来就急着写策略,结果环境没配好,折腾半天跑不起来,心态直接崩了。
你按我上面说的步骤来,一步步走稳。后面写策略、跑回测的时候,你会发现——嗯,当初花这半小时搭环境,值了。
公众号:蓝海资料掘金营,微信deep3321