2、环境准备:Python环境搭建、Anaconda安装、Jupyter Notebook配置、必备库安装

说实话,做量化回测这件事,环境搭不好,后面全是坑。我见过太多人花了两小时装库,结果版本冲突,最后心态崩了。今天咱们就把这一步走稳,后面写策略才顺。

2.1 Python环境搭建——选对版本很重要

Python版本怎么选?我个人习惯用3.8或3.9。为什么?因为tushare和akshare这两个库,在3.10以上偶尔会报一些兼容性问题。你想想看,回测还没跑起来,先被环境卡住,多憋屈。

下载地址:python.org

安装时记得勾选「Add Python to PATH」。这个选项不勾,后面命令行里打python会找不到。我曾经帮一个朋友远程调试,折腾了半小时才发现是这步漏了。

避坑指南: 我曾经在Windows上装Python 3.11,结果tushare的某些依赖包死活装不上。后来老老实实换回3.9,一次过。

2.2 Anaconda安装——环境管理的瑞士军刀

Anaconda是什么?说白了就是一个Python的「全家桶」。它帮你把Python、常用库、包管理器都打包好了。更重要的是,它自带虚拟环境功能。

为什么要用虚拟环境?举个例子:你同时做两个项目,一个用pandas 1.0,另一个用pandas 2.0。没有虚拟环境,这两个版本会打架。有了Anaconda,每个项目各玩各的,互不干扰。

安装步骤很简单:

  1. 去官网下载Anaconda(选择Python 3.x版本)
  2. 一路默认安装,但注意:安装路径不要有中文和空格
  3. 安装完成后,打开Anaconda Prompt,输入 conda --version 验证
小技巧: 我习惯在Anaconda里创建一个专门做可转债回测的环境,取名 cb_strategy。这样就算装坏了,删掉重来也不影响其他项目。

2.3 Jupyter Notebook配置——交互式开发的利器

Jupyter Notebook,说白了就是一个「能写代码的笔记本」。你可以在里面写代码、看结果、画图表、写注释,全在一个页面里。做量化回测时,这种交互方式特别爽——写一段策略,立刻看到结果,不满意马上改。

启动方式:

# 在Anaconda Prompt里输入
jupyter notebook

浏览器会自动打开一个页面。我建议你创建一个专门的文件夹,比如 cb_backtest,所有回测代码都放里面。

配置小技巧:默认的Jupyter界面有点素。你可以装一个主题包:

pip install jupyterthemes
jt -t oceans16 -f roboto -fs 12 -nf roboto -nfs 12

嗯,这里要注意:主题包不是必须的,但看着舒服,写代码心情也好。

2.4 必备库安装——pandas, numpy, matplotlib, tushare, akshare

这些库就是咱们做回测的「工具箱」。我按用途给你捋一捋:

库名 用途 安装命令
pandas 数据处理,表格操作 pip install pandas
numpy 数值计算,数组操作 pip install numpy
matplotlib 数据可视化,画K线图 pip install matplotlib
tushare 股票/可转债数据接口 pip install tushare
akshare 免费金融数据接口 pip install akshare

安装命令统一执行:

pip install pandas numpy matplotlib tushare akshare

如果遇到下载慢的问题,可以换国内镜像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas numpy matplotlib tushare akshare
重要提醒: tushare需要注册获取token才能用。去tushare.pro注册一下,免费版够咱们做回测用了。akshare不需要token,直接就能用,但数据更新频率不如tushare稳定。

2.5 验证环境——跑个简单测试

装完库,咱们验证一下环境是否正常。打开Jupyter Notebook,新建一个Python文件,输入:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tushare as ts
import akshare as ak

print("所有库导入成功!")

# 测试pandas
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(df)

# 测试matplotlib
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

如果没报错,说明环境搭好了。如果报错,多半是某个库没装上,重新pip install一下就行。

我的经验: 第一次跑通这个测试代码时,我特意截了个图。因为后面写策略时,遇到bug回头看看这个截图,能提醒自己「环境没问题,问题在代码里」。

2.6 本章知识体系总览

下面这张图,把咱们这章的核心逻辑串起来了。你可以把它当成一张「地图」,后面写代码时随时回来对照。

环境准备知识体系 可转债回测环境 Python 3.8/3.9 Anaconda虚拟环境 Jupyter Notebook 必备库安装 pandas numpy matplotlib tushare akshare 验证:跑通测试代码

这张图里,Python是地基,Anaconda是脚手架,Jupyter是工作台,五个库是工具。地基稳了,脚手架搭好了,工具齐了,后面写策略就是水到渠成的事。


好了,环境准备这块就到这儿。你按这个流程走一遍,应该半小时内就能搞定。如果遇到问题,别硬扛——去网上搜一下报错信息,八成有人遇到过。毕竟,搞量化的人,谁还没被环境折腾过呢?

专注资料整理