第4章:Python环境搭建——Anaconda安装、Jupyter Notebook配置、常用量化库安装

说实话,很多做量化交易的朋友,一开始都栽在环境搭建上。

我记得有个学员,代码写得挺溜,结果装个库搞了一下午,最后发现是Python版本冲突。嗯,这种坑我踩过不止一次。所以这一章,咱们把环境彻底搞定,后面写策略才不卡壳。

4.1 为什么选Anaconda?

做市商策略离不开数据处理。pandas、numpy、ccxt这些库,一个个手动装?太累了。Anaconda帮你一次性搞定。

我个人习惯用Anaconda,因为它自带Python、Jupyter Notebook,还有150多个常用科学计算库。说白了,你装一个Anaconda,等于把整个工具箱搬回家了。

核心优势:

  • 环境隔离:不同项目用不同Python版本,互不干扰
  • 包管理:conda install 一条命令搞定依赖
  • 自带Jupyter:写策略、做回测、画图表,一个界面全搞定

4.2 Anaconda安装步骤

别急着下一步下一步,有几个细节要注意。

4.2.1 下载安装包

去官网(anaconda.com)下载对应系统的版本。Windows选64位,Mac选Intel或M1/M2版,Linux选Linux版。

我曾经帮一个朋友远程调试,他下了个32位版,结果装完一堆库不兼容……折腾了两小时。所以,一定看清系统位数

4.2.2 安装过程

Windows用户注意:安装到「Advanced Options」时,勾选「Add Anaconda to my PATH environment variable」。虽然安装程序会提醒你不推荐,但我建议勾上。为什么?因为后面你在命令行里敲conda,不用再手动配路径了。

避坑指南:

我曾经遇到过:没勾PATH,结果在终端里死活找不到conda命令。后来手动加环境变量,又搞了半小时。所以,直接勾上,省心

4.2.3 验证安装

打开终端(Windows用cmd或PowerShell),输入:

conda --version

如果显示类似 conda 23.7.4 的版本号,说明安装成功。

再输入:

python --version

看到Python 3.9或3.10,就对了。

4.3 Jupyter Notebook配置

Jupyter Notebook是我写量化策略的主力工具。你想想看,写一段代码,立刻看到结果,还能画K线图、做回测,多方便。

4.3.1 启动Jupyter

在终端输入:

jupyter notebook

浏览器会自动打开一个页面,默认地址是 http://localhost:8888。如果没自动打开,手动复制这个地址到浏览器也行。

4.3.2 修改默认工作目录

我个人习惯把策略文件放在一个专门的文件夹里,比如 D:\quant_strategies。但Jupyter默认打开的是用户目录,每次都要点半天才能找到。

解决办法:

  1. 在终端输入 jupyter notebook --generate-config
  2. 找到生成的配置文件 jupyter_notebook_config.py(一般在用户目录下的 .jupyter 文件夹里)
  3. 用记事本打开,搜索 c.NotebookApp.notebook_dir
  4. 改成你的路径,比如 c.NotebookApp.notebook_dir = 'D:\\quant_strategies'
  5. 保存,重启Jupyter

小技巧:

Windows路径里用双反斜杠 \\ 或者正斜杠 /,别用单反斜杠,否则会报错。我刚开始就因为这个折腾了半天。

4.3.3 安装Jupyter扩展(可选)

有些扩展能提升效率,比如代码折叠、表格美化。安装方法:

conda install -c conda-forge jupyter_contrib_nbextensions

装完后重启Jupyter,你会看到菜单栏多了一个「Nbextensions」标签,里面有很多好用的插件。

4.4 常用量化库安装

做市商策略,离不开这几个库:

库名 用途 安装命令
pandas 数据处理、时间序列分析 conda install pandas
numpy 数值计算、矩阵运算 conda install numpy
ccxt 加密货币交易所API统一接口 pip install ccxt
matplotlib 数据可视化、画K线图 conda install matplotlib
ta-lib 技术指标计算(MACD、RSI等) pip install TA-Lib

4.4.1 批量安装

你可以一次性装完:

conda install pandas numpy matplotlib
pip install ccxt TA-Lib

注意:ccxt和TA-Lib在conda源里可能不是最新版,所以我习惯用pip装。

4.4.2 验证安装

打开Jupyter Notebook,新建一个Python文件,输入:

import pandas as pd
import numpy as np
import ccxt
print("pandas版本:", pd.__version__)
print("numpy版本:", np.__version__)
print("ccxt版本:", ccxt.__version__)

如果没报错,说明环境搭好了。

重要提醒:

ccxt需要联网才能获取交易所数据。如果你在墙内,有些交易所(如Binance)的API可能被屏蔽。解决办法是用代理,或者换用国内支持的交易所(如OKX)。

4.5 虚拟环境管理(进阶)

做多个项目时,不同项目可能依赖不同版本的库。比如项目A用pandas 1.3,项目B用pandas 2.0。这时候虚拟环境就派上用场了。

4.5.1 创建虚拟环境

conda create -n quant_env python=3.9

这条命令创建了一个名叫 quant_env 的环境,Python版本是3.9。

4.5.2 激活环境

Windows:

conda activate quant_env

Mac/Linux:

source activate quant_env

激活后,终端前面会显示 (quant_env),表示你在这个环境里了。

4.5.3 在虚拟环境里装库

conda install pandas numpy
pip install ccxt

这样装的库只在这个环境里生效,不影响其他项目。

我的习惯:

每个量化策略项目,我都单独建一个虚拟环境。比如做市商策略用 mm_env,套利策略用 arb_env。这样即使某个库升级出问题,也不会影响其他策略。

4.6 常见问题与解决

环境搭建时,我遇到过不少问题。挑几个典型的说说:

  • conda命令找不到:没配环境变量。重新安装时勾选「Add to PATH」,或者手动加。
  • pip安装超时:国内网络问题。用国内镜像源,比如:pip install ccxt -i https://pypi.tuna.tsinghua.edu.cn/simple
  • Jupyter打不开:端口被占用。启动时指定端口:jupyter notebook --port=8889
  • ccxt导入报错:版本不兼容。升级:pip install --upgrade ccxt

嗯,环境搭建这块,说白了就是一次性的工作。搞定了,后面写策略就顺畅了。下一章,咱们开始真正接触做市商策略的核心逻辑。

最后提醒:

别在系统自带的Python环境里装量化库。万一搞乱了,系统可能出问题。用Anaconda或者虚拟环境,安全又省心。