2、环境搭建:Python环境配置、虚拟环境管理、常用库安装

说实话,做量化交易这么多年,我见过太多人一上来就急着写策略代码,结果环境没配好,跑起来全是坑。嗯,咱们先把地基打牢。

这一章,我会带你一步步把Python环境搭好,把虚拟环境管明白,再把那几个常用的库装齐。别小看这一步,我当年刚入行时,就因为环境冲突浪费了整整两天时间。

2.1 Python版本选择与安装

我个人习惯用Python 3.8或3.9。为什么?因为ccxt和pandas这两个库在3.10以上版本偶尔会出兼容问题。你想想看,策略跑得好好的,突然因为版本问题报错,多闹心。

去Python官网下载安装包就行。Windows用户记得勾选「Add Python to PATH」,这个选项很多人会漏掉。我曾经帮一个学员远程调试,折腾了半小时才发现他没勾这个。

小提示:安装完成后,打开终端输入 python --version,如果显示版本号,说明装好了。没显示?检查一下PATH。

2.2 虚拟环境管理

虚拟环境这东西,说白了就是给你的每个项目搞一个独立的小房间。不同项目用不同版本的库,互不干扰。

我推荐用 venv,Python自带的,轻量又好用。当然你也可以用conda,但我觉得venv更纯粹。

创建虚拟环境

# 在项目目录下执行
python -m venv quant_env

这行命令会创建一个叫 quant_env 的文件夹,里面就是你的独立环境。

激活虚拟环境

Windows下:

quant_env\Scripts\activate

Mac/Linux下:

source quant_env/bin/activate

激活后,终端前面会出现 (quant_env) 字样。看到这个,就说明你已经在虚拟环境里了。

注意:每次打开新终端,都要重新激活虚拟环境。我刚开始也老忘,后来养成习惯,一进项目目录就先激活。

2.3 常用库安装

好,环境有了,虚拟环境也激活了,接下来装库。咱们量化交易最常用的四个库:pandas、numpy、ccxt、schedule。

一键安装

pip install pandas numpy ccxt schedule

等几分钟,看到「Successfully installed」就说明装好了。如果网络慢,可以加个国内镜像:

pip install pandas numpy ccxt schedule -i https://pypi.tuna.tsinghua.edu.cn/simple

各库的作用

库名 作用 我为什么推荐它
pandas 数据处理、K线分析 做回测、算指标,离不开它
numpy 数值计算、矩阵运算 速度比纯Python快几十倍
ccxt 连接交易所API 支持100多家交易所,一个接口搞定
schedule 定时任务调度 轻量级,适合做定时轮询

验证安装

装完后,进Python交互环境测试一下:

import pandas as pd
import numpy as np
import ccxt
import schedule

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

没报错?恭喜,环境搭好了。

核心要点:虚拟环境 + 四个库,这就是咱们量化交易的基础工具箱。后面所有策略都跑在这个环境上。

2.4 知识体系总览

下面这张图,是我画的环境搭建整体流程。你可以把它当成一张地图,心里有数,走起来不慌。

量化交易环境搭建流程 1. 安装Python 版本 3.8 或 3.9 2. 创建虚拟环境 python -m venv quant_env 3. 安装常用库 pandas / numpy / ccxt / schedule pandas 数据处理 K线分析 numpy 数值计算 矩阵运算 ccxt 交易所API 统一接口 schedule 定时任务 轻量调度 环境就绪,可以开始写策略了!

2.5 避坑指南

最后,分享几个我踩过的坑:

  • pip版本太旧:安装前先升级 pip install --upgrade pip,否则可能装不上新库。
  • 虚拟环境没激活就装库:我曾经在全局环境装了一堆库,结果项目之间互相冲突,最后全删了重来。
  • ccxt需要网络:第一次导入ccxt时,它会下载一些交易所的配置信息。确保网络通畅,否则会卡住。
  • pandas版本兼容:不同版本的pandas,某些函数用法不一样。建议锁定版本,比如 pip install pandas==1.5.3
我的习惯:每个项目建一个虚拟环境,把依赖写进 requirements.txt。这样换机器时,一行命令就能复现环境。

好了,环境搭好了,咱们就可以安心写策略了。记住,基础打牢,后面才走得稳。

专注资料整理