第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 本章知识体系
下面这张图,帮你把本章的核心逻辑串起来:
环境准备这块,看起来步骤多,其实做一遍就熟了。我当年第一次配环境花了一整天,现在10分钟搞定。熟能生巧。
好了,工具都备齐了。接下来就可以正式开始写做市策略了。