第2章:环境准备——Python环境搭建、Anaconda安装与配置、VS Code设置、虚拟环境管理、Git版本控制基础

做量化交易,说白了就是跟代码打交道。你想想看,策略写得再好,跑不起来也是白搭。这一章咱们就把吃饭的家伙先备齐了。

我个人习惯把环境搭建分成四步走:Python本体、Anaconda全家桶、VS Code编辑器、Git版本管理。每一步都有坑,我当年踩过的坑,今天帮你提前填上。

2.1 Python环境搭建

Python版本怎么选?我建议直接上3.9或3.10。为什么?

我在项目中遇到过,有些量化库对3.11支持还不完善。比如一些老牌的做市策略库,跑在3.11上会报奇怪的依赖错误。所以稳妥起见,3.9或3.10是最佳选择。

核心要点:

  • 下载地址:python.org → Downloads → Windows/macOS/Linux
  • 安装时务必勾选「Add Python to PATH」
  • 安装路径不要带中文和空格

安装完成后,打开终端验证一下:

python --version
# 输出示例:Python 3.9.18

pip --version
# 输出示例:pip 23.2.1 from ...

嗯,这里要注意。如果你电脑上已经装了多个Python版本,建议用 python3 命令来区分。我习惯在系统里只保留一个主力版本,省得搞混。

2.2 Anaconda安装与配置

Anaconda是什么?说白了就是一个Python的「软件管家」。它帮你管理各种包和虚拟环境,省心省力。

我记得刚入行那会儿,手动装numpy、pandas、scipy这些科学计算库,装到怀疑人生。后来用了Anaconda,一键搞定。

安装建议:

  • 去清华镜像站下载,速度快很多:mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
  • 选择对应系统的安装包,我一般用64位版本
  • 安装时选择「Just Me」模式,避免权限问题

安装完成后,配置一下国内镜像源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

为什么要配镜像?你想想看,从国外源下载包,有时候慢得像蜗牛。配了国内镜像,速度能快10倍不止。

2.3 VS Code设置

编辑器这块,我推荐VS Code。轻量、插件丰富、对Python支持好。

安装步骤很简单:去code.visualstudio.com下载安装包,一路下一步就行。

装完之后,必须装这几个插件:

插件名称 作用
Python (by Microsoft) 核心Python支持,代码补全、调试
Jupyter 支持.ipynb文件,做数据分析必备
GitLens Git可视化工具,看代码历史很方便
Rainbow Brackets 括号着色,写复杂逻辑时眼睛不累

我曾经踩过的坑: 装完VS Code后,记得设置默认终端为PowerShell或Git Bash。不然在Windows上用cmd,有些命令跑不了。

设置方法:Ctrl+Shift+P → 输入「Terminal: Select Default Profile」→ 选择PowerShell。

2.4 虚拟环境管理

虚拟环境这东西,说白了就是给每个项目一个独立的Python「小房间」。你在这个房间里装什么包,都不会影响到其他房间。

我见过太多新手,把所有项目都装在同一个环境里。结果项目A需要pandas 1.0,项目B需要pandas 2.0,冲突了,整个环境崩掉。

用conda创建虚拟环境很简单:

# 创建环境
conda create -n market_making python=3.9

# 激活环境
conda activate market_making

# 安装常用包
pip install numpy pandas matplotlib scipy

# 退出环境
conda deactivate

我个人习惯给每个做市策略项目单独建一个环境。比如:

  • market_making_v1 — 第一版策略
  • market_making_v2 — 第二版策略
  • backtest_env — 回测专用环境

这样切换项目时,环境也跟着切,互不干扰。

2.5 Git版本控制基础

Git是干嘛的?就是给你的代码拍「快照」。每次修改都能记录下来,想回退到哪个版本都行。

我记得有一次,策略跑得好好的,我手贱改了一行代码,结果整个做市逻辑全乱了。还好有Git,一键回退到昨天的版本,救了我一命。

安装Git:去git-scm.com下载安装包,一路默认选项就行。

配置基本信息:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

常用命令速查:

命令 作用
git init 初始化仓库
git add . 添加所有文件到暂存区
git commit -m "描述" 提交代码,生成一个版本
git log 查看提交历史
git checkout . 撤销所有未提交的修改

小技巧: 每次提交时,描述信息要写清楚。比如「修复了订单簿深度计算的bug」,而不是「改了点东西」。这样以后回看历史时,一眼就知道每个版本改了啥。

2.6 本章知识体系

下面这张图,帮你把本章的核心逻辑串起来:

做市系统环境准备知识体系 做市系统开发环境 Python 3.9/3.10 Anaconda 配置 VS Code 编辑器 Git 版本控制 安装 + PATH配置 pip 包管理工具 国内镜像源配置 虚拟环境创建与管理 Python + Jupyter插件 GitLens + 终端设置 git init / add / commit 版本回退与历史查看 环境搭建完成 → 可以开始写做市策略代码了 每个项目独立虚拟环境 + Git版本管理 = 安全开发

环境准备这块,看起来步骤多,其实做一遍就熟了。我当年第一次配环境花了一整天,现在10分钟搞定。熟能生巧。

好了,工具都备齐了。接下来就可以正式开始写做市策略了。


专注资料整理