2. 开发环境搭建:Python环境配置、Anaconda安装、Jupyter Notebook使用、常用库安装

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

我记得有个学员,花了两周时间研究策略逻辑,结果装库装到崩溃,最后发现是Python版本冲突。嗯,这种坑我踩过不止一次。所以这一章,咱们把地基打牢。

2.1 Python环境配置——选对版本,少走弯路

我个人习惯用Python 3.8或3.9。为什么?因为ccxt和backtrader这两个库,在3.10以上版本偶尔会出兼容性问题。你想想看,策略写好了,结果因为版本问题跑不起来,多憋屈。

下载地址:python.org 直接下载安装包。

安装时注意:

  • 勾选「Add Python to PATH」——这个不勾,后面命令行敲python会报错。
  • 安装路径别带中文,也别有空格。我见过有人装在「D:\程序\量化」下面,结果pip install死活找不到路径。
我的小技巧:装完Python后,打开命令行输入 python --versionpip --version,确认版本号。如果提示「不是内部或外部命令」,那就是PATH没配好。

2.2 Anaconda安装——环境隔离是救命稻草

做量化交易,你可能会同时维护好几个策略。有的策略依赖pandas 1.3,有的依赖1.5。如果全装在一个环境里,迟早出问题。

Anaconda就是干这个的。它帮你创建独立的「虚拟环境」,每个环境就像一个小房间,互不干扰。

安装步骤:

  1. 去Anaconda官网下载对应系统的安装包。
  2. 安装时选「Just Me」——别选「All Users」,权限问题很烦人。
  3. 安装完成后,打开Anaconda Prompt,输入 conda --version 验证。
避坑指南:我曾经手贱把Anaconda装到了C盘,结果几个月后C盘爆红。建议装到D盘或E盘,路径同样不要有中文。

创建虚拟环境:

conda create -n quant python=3.9
conda activate quant

以后每次写策略,先激活这个环境。干净、清爽、不打架。

2.3 Jupyter Notebook使用——边写边测,效率翻倍

我个人觉得,Jupyter Notebook是量化开发里最友好的工具。为什么?因为你可以一段一段地跑代码,随时看中间结果。

比如你从交易所拉了一堆数据,想看看长什么样。在Notebook里直接print出来,一目了然。要是用传统IDE,你得来回切换窗口,麻烦。

启动方式:

conda activate quant
jupyter notebook

浏览器会自动打开一个页面。点右上角「New」→「Python 3」,新建一个笔记本。

常用快捷键:

  • Shift + Enter:运行当前单元格,并跳到下一个
  • Ctrl + Enter:运行当前单元格,不跳转
  • Esc + M:把单元格变成Markdown格式,可以写注释
我的习惯:每个策略文件开头,先用Markdown写一段「策略思路说明」。这样过几个月回来看,还能想起来当初为什么这么写。

2.4 常用库安装——pandas、numpy、ccxt、backtrader

好,环境有了,工具也有了。接下来装几个核心库。说白了,量化交易就靠这几个库吃饭。

库名 用途 安装命令
pandas 数据处理、时间序列分析 pip install pandas
numpy 数值计算、矩阵运算 pip install numpy
ccxt 连接交易所API,获取行情、下单 pip install ccxt
backtrader 回测框架,模拟策略表现 pip install backtrader

批量安装:

pip install pandas numpy ccxt backtrader

一行命令搞定。如果网速慢,可以加个国内镜像:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas numpy ccxt backtrader
注意:ccxt这个库更新很频繁。我遇到过几次,昨天还能用的代码,今天报错说某个参数被废弃了。建议每次写新策略前,先 pip install --upgrade ccxt 更新一下。

2.5 验证环境——跑个简单例子

装完别急着走。跑个例子验证一下,确保所有库都能正常调用。

import pandas as pd
import numpy as np
import ccxt
import backtrader as bt

print("pandas version:", pd.__version__)
print("numpy version:", np.__version__)
print("ccxt version:", ccxt.__version__)
print("backtrader version:", bt.__version__)

# 测试ccxt连接交易所
exchange = ccxt.binance()
ticker = exchange.fetch_ticker('BTC/USDT')
print("BTC当前价格:", ticker['last'])

如果能看到版本号和BTC价格,恭喜你,环境搭建成功。

核心要点:
  • Python版本选3.8或3.9,兼容性最好
  • Anaconda虚拟环境隔离不同策略的依赖
  • Jupyter Notebook适合边写边测
  • ccxt和backtrader是量化交易的两大支柱
量化开发环境搭建知识体系 开发环境 Python 3.8/3.9 Anaconda虚拟环境 Jupyter Notebook pandas / numpy / ccxt / backtrader PATH配置 版本兼容 环境隔离 conda命令 快捷键 Markdown注释

环境搭好了,后面写策略、跑回测,才能顺风顺水。别嫌这一步麻烦,磨刀不误砍柴工。

专注资料整理