第1章:Python量化环境搭建

做量化投资,说白了就是让计算机帮我们做决策。但工欲善其事,必先利其器。这一章,我就带你一步步搭好环境。

我个人习惯把环境搭建分成三步:装Python、配Jupyter、装库。别小看这三步,我见过太多人在这上面栽跟头。嗯,咱们一步步来。

1.1 为什么选Anaconda?

Python的发行版很多,但做量化我首推Anaconda。为什么?

  • 省心:自带150+科学计算库,不用一个个装
  • 隔离:虚拟环境管理,项目之间互不干扰
  • 跨平台:Windows、Mac、Linux都能用

我在项目中遇到过最头疼的事,就是不同项目依赖不同版本的库。比如这个项目要pandas 1.0,那个项目要pandas 2.0。用Anaconda的虚拟环境,一键切换,再也不用头疼了。

小提示:下载时选Python 3.9+版本,太老的版本有些新库不支持。

1.2 安装Anaconda

去官网下载对应系统的安装包。Windows用户记得勾选「Add Anaconda to my PATH environment variable」。我曾经没勾这个,结果命令行里死活找不到conda命令,折腾了半天。

安装完成后,打开终端(Windows用Anaconda Prompt),输入:

conda --version

看到版本号,说明装好了。

1.3 配置Jupyter Notebook

Jupyter Notebook是我们写量化策略的主力工具。它最大的好处是能边写代码边看结果,特别适合做探索性分析。

启动Jupyter很简单:

jupyter notebook

浏览器会自动打开一个页面。如果没打开,复制终端里那个带token的URL到浏览器就行。

注意:Jupyter默认端口是8888。如果端口被占用,加上--port参数指定其他端口,比如: jupyter notebook --port=9999

我个人习惯在Jupyter里装几个插件,让体验更好:

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

装完后重启Jupyter,你会看到多了一个Nbextensions标签页。我推荐勾选这几个:

  • Table of Contents:自动生成目录,长文档必备
  • Collapsible Headings:折叠标题,让界面更清爽
  • ExecuteTime:显示每个单元格的运行时间

1.4 必备库安装

做ESG动量因子开发,下面这几个库是绕不开的。我按重要程度排个序:

库名 用途 安装命令
pandas 数据处理,尤其是时间序列 conda install pandas
numpy 数值计算,矩阵运算 conda install numpy
scipy 科学计算,统计检验 conda install scipy
statsmodels 统计建模,回归分析 conda install statsmodels
backtrader 回测框架 pip install backtrader

你可以一次性装完:

conda install pandas numpy scipy statsmodels
pip install backtrader

这里有个坑要注意:backtrader在conda源里没有,得用pip装。我刚开始不知道,用conda装了半天没装上,后来才发现要用pip。

1.5 验证安装

装完后,打开Jupyter Notebook,新建一个Python 3笔记本,运行下面这段代码:

import pandas as pd
import numpy as np
import scipy
import statsmodels.api as sm
import backtrader as bt

print("pandas版本:", pd.__version__)
print("numpy版本:", np.__version__)
print("scipy版本:", scipy.__version__)
print("statsmodels版本:", sm.__version__)
print("backtrader版本:", bt.__version__)
print("环境搭建成功!")

如果没报错,恭喜你,环境搭好了。

核心要点:环境搭建是量化投资的第一步,也是最容易出问题的一步。我建议你装完后,用上面的代码验证一下,确保每个库都能正常导入。

1.6 本章知识体系

下面这张图,帮你理清本章的知识结构:

Python量化环境搭建知识体系 Anaconda安装 Jupyter配置 必备库安装 安装步骤 下载安装包 配置环境变量 验证conda命令 配置要点 启动Jupyter服务 安装插件 端口配置 核心库 pandas / numpy scipy / statsmodels backtrader 环境验证:导入库 + 打印版本号

这张图把本章内容串起来了。你想想看,从安装到配置再到验证,其实就这三步。每一步都有坑,但踩过一次就记住了。

避坑指南:我曾经在Windows上装Anaconda时,忘了勾选「Add to PATH」,结果后面所有命令都找不到。后来我学乖了,装完第一件事就是打开终端输conda --version。你也养成这个习惯。

好了,环境搭好了,下一章咱们就开始真正接触数据了。记住,好的开始是成功的一半。


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