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 下载与安装

  1. 去Anaconda官网下载对应系统的安装包(Windows/Mac/Linux)
  2. 建议选择Python 3.9或3.10版本(太新的版本有些库可能不兼容)
  3. 安装时,记得勾选「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.x3.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 基础平台 虚拟环境 (quant_env) Jupyter Notebook 必备库安装 pandas (数据处理) numpy (数值计算) matplotlib (可视化) backtrader (回测框架核心)

从Anaconda出发,创建虚拟环境,然后装上Jupyter和四个核心库。这套组合拳打下来,你的量化开发环境就齐活了。

3.7 写在最后

环境搭建这事儿,看着琐碎,但真不能马虎。我见过太多人,一上来就急着写策略,结果环境没配好,折腾半天跑不起来,心态直接崩了。

你按我上面说的步骤来,一步步走稳。后面写策略、跑回测的时候,你会发现——嗯,当初花这半小时搭环境,值了。


公众号:蓝海资料掘金营,微信deep3321