2. 开发环境搭建:Python环境配置、虚拟环境管理、核心依赖库安装

好,咱们正式开始动手了。做量化风控系统,第一步不是写代码,而是把「厨房」收拾利索。我见过太多人一上来就 pip install,结果依赖冲突、版本不对,折腾半天还没开始就放弃了。今天咱们就把环境搭得干干净净,后面写代码才顺手。

2.1 Python 版本选择与安装

我个人习惯用 Python 3.10 或 3.11。为什么?因为 3.8 以下有些新语法不支持,3.12 以上有些库还没完全适配。做量化交易,稳定比新潮重要。

推荐版本: Python 3.10.x 或 3.11.x(64位)

下载地址:python.org 官网,选对应操作系统的安装包。Windows 用户记得勾选「Add Python to PATH」,这个坑我踩过——没勾选的话,后面命令行里打 python 会提示找不到命令。

小技巧: 安装完后,打开终端输入 python --version 验证。如果显示版本号,说明装好了。

2.2 虚拟环境管理

说白了,虚拟环境就是给每个项目一个独立的 Python 解释器空间。你想想看,做风控系统要用 pandas 1.5,另一个项目可能要用 2.0,没有虚拟环境的话,两个版本打架,你怎么办?

我推荐用 venv,Python 自带的,不用额外装。当然,如果你喜欢 conda 也行,但咱们这个课程用 venv 就够了。

创建虚拟环境

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

这会在当前目录生成一个 venv 文件夹,里面就是独立的 Python 环境。

激活虚拟环境

Windows 下:

venv\Scripts\activate

Mac/Linux 下:

source venv/bin/activate

激活后,终端前面会出现 (venv) 字样,说明你已经在虚拟环境里了。嗯,这里要注意:每次打开新终端,都要重新激活一次。

我曾经犯过的错: 有一次我在虚拟环境里装了一堆库,然后忘了激活,直接在全局环境里跑代码,结果报错说缺少模块。排查了半天才发现是环境搞混了。所以,养成习惯——写代码前先看一眼终端有没有 (venv) 标记。

2.3 核心依赖库安装

做市商风控系统,说白了就是处理大量订单数据和行情数据。所以我们需要几个核心库:

库名 用途 版本建议
pandas 数据处理、时间序列分析 ≥ 1.5.0
numpy 数值计算、矩阵运算 ≥ 1.24.0
redis 缓存、订单簿快照、实时数据 ≥ 4.5.0
sqlalchemy 数据库 ORM,连接 MySQL/PostgreSQL ≥ 2.0.0

一键安装

pip install pandas numpy redis sqlalchemy

如果你网络慢,可以加个国内镜像:

pip install pandas numpy redis sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple
我的习惯: 装完库之后,我会创建一个 requirements.txt 文件,把当前环境的依赖都导出来。这样换机器或者给别人用的时候,直接 pip install -r requirements.txt 就行。
pip freeze > requirements.txt

2.4 验证安装是否成功

写个简单的 Python 脚本测试一下:

import pandas as pd
import numpy as np
import redis
import sqlalchemy

print("pandas version:", pd.__version__)
print("numpy version:", np.__version__)
print("All libraries imported successfully!")

如果没报错,说明环境搭好了。如果报错,多半是版本冲突或者网络问题。我建议你重新建一个干净的虚拟环境再试一次。

2.5 知识体系总览

下面这张图,把咱们今天搭建的环境和后续章节的关系画清楚了。你一看就明白:

做市商风控系统开发环境架构 操作系统 (Windows/Mac/Linux) Python 3.10/3.11 虚拟环境 (venv) 核心依赖库 pandas numpy redis sqlalchemy

从下往上看:操作系统是地基,Python 是运行环境,虚拟环境是隔离层,核心库是工具。后面每一章,都会在这四层之上搭建具体的风控模块。

2.6 避坑总结

  • 版本问题: 别用 Python 3.12 以下的最新版,很多库还没跟上。
  • 路径问题: Windows 用户注意,项目路径不要有中文和空格,否则有些库会报错。
  • 网络问题: pip 安装慢就换国内镜像,别死磕。
  • 环境隔离: 每个项目一个虚拟环境,别混用。

好了,环境搭好了,咱们就可以开始写真正的风控逻辑了。下一章,我会带你从零搭建一个订单簿数据结构,那才是做市商系统的核心。


专注资料整理