第1章:Python环境搭建——工欲善其事,必先利其器

各位同学,咱们开始之前,我先问个问题:你电脑上现在有Python吗?

嗯,我知道很多人电脑里可能装过Python,但版本乱七八糟,库也装得七零八落。我刚开始做量化的时候也这样,结果有一次跑策略,发现pandas版本不对,数据格式全乱了,折腾了一整天。从那以后,我学乖了——环境搭建这事儿,真不能马虎。

这一章,咱们就把地基打牢。说白了,就是三件事:装Anaconda、配Jupyter Notebook、装必备库。搞定了这些,后面30章你才能跑得顺畅。

1.1 为什么选Anaconda?

你可能会问:直接装Python不行吗?

行,当然行。但我不建议。为什么呢?

  • 版本管理麻烦:你同时做几个项目,有的需要Python 3.8,有的需要3.10,手动切换能把你逼疯。
  • 依赖冲突:装个库A,把库B的版本给改了,然后库B不兼容了...我遇到过,那叫一个酸爽。
  • 缺少科学计算库:numpy、pandas这些,手动编译安装?嗯,够你喝一壶的。

Anaconda把这些全包了。它自带Python、包管理器conda、还有一大堆数据科学常用的库。说白了,就是「开箱即用」。

核心优势:Anaconda = Python + conda + 150+数据科学库

1.2 安装Anaconda

安装过程其实很简单,但我还是把关键步骤列一下,免得你踩坑。

1.2.1 下载

去官网(anaconda.com)下载对应你操作系统的版本。我个人习惯用64位版本,现在基本没人用32位了吧?

1.2.2 安装步骤(Windows为例)

  1. 双击安装包,一路Next
  2. 关键点:勾选「Add Anaconda to my PATH environment variable」——这个一定要勾!我见过有人没勾,后面命令行里找不到conda,又跑来问我...嗯,你懂的。
  3. 选择安装路径,建议不要有中文和空格
  4. 等待安装完成,大概5-10分钟

注意:安装路径不要有中文!不要有空格!否则后面某些库会报奇奇怪怪的错误。我曾经因为路径里有个「量化」两个字,折腾了俩小时...

1.2.3 验证安装

打开命令行(Windows按Win+R,输入cmd),输入:

conda --version

如果看到类似 conda 23.7.4 这样的输出,恭喜你,装好了。

1.3 Jupyter Notebook配置

Jupyter Notebook是什么?说白了,就是一个可以在浏览器里写代码、看结果、记笔记的工具。做量化分析,我90%的时间都在用它。

1.3.1 启动Jupyter

在命令行输入:

jupyter notebook

浏览器会自动打开一个页面,默认地址是 http://localhost:8888。如果没自动打开,手动复制这个地址到浏览器也行。

1.3.2 创建第一个Notebook

点击右上角的「New」→「Python 3」,就创建了一个新的notebook。你可以在里面写代码、加文字说明,甚至插入图片。

小技巧:按 Shift + Enter 运行当前单元格,并自动创建下一个。这个快捷键我一天按几百次,你也会的。

1.3.3 配置自动补全

默认的Jupyter没有代码自动补全,用起来有点难受。装个扩展就好了:

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

重启Jupyter后,你会看到多了一个「Nbextensions」标签,勾选「Hinterland」就开启了自动补全。

1.4 必备库安装

做基本面量化,有几个库是绕不开的。我列个表,你照着装就行。

库名 用途 安装命令
pandas 数据处理,尤其是表格数据 conda install pandas
numpy 数值计算,数组操作 conda install numpy
matplotlib 数据可视化,画图 conda install matplotlib
tushare 获取A股数据 pip install tushare

你可能会问:为什么tushare用pip而不是conda?因为tushare在conda的默认源里没有,用pip装更快。我一般混着用,conda装不了的库就用pip,没毛病。

1.4.1 批量安装

懒得一个一个装?也行,一行命令搞定:

conda install pandas numpy matplotlib
pip install tushare

1.4.2 验证安装

打开Jupyter Notebook,新建一个单元格,输入:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tushare as ts

print("所有库导入成功!")
print(f"pandas版本: {pd.__version__}")
print(f"numpy版本: {np.__version__}")

如果没报错,说明环境搭建完成。恭喜你,可以开始干活了!

1.5 本章知识体系

下面这张图,帮你理清这一章的核心逻辑:

Python环境搭建知识体系 Anaconda安装 Jupyter配置 必备库安装 下载安装 环境变量配置 验证安装 启动Notebook 创建Notebook 配置自动补全 pandas numpy matplotlib tushare 目标:搭建可用的量化分析环境

1.6 避坑指南

最后,分享几个我踩过的坑,你注意一下:

  • Python版本冲突:如果你电脑上之前装过Python,建议先卸载干净再装Anaconda。我曾经两个版本共存,结果pip install装到了系统Python里,conda install装到了Anaconda里,乱成一锅粥。
  • 网络问题:国内装库有时候很慢,可以换清华源。在命令行执行:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/,速度能快不少。
  • tushare需要token:装好tushare后,第一次使用需要注册账号获取token。去tushare.pro注册就行,免费的。我当年注册的时候还送积分,现在不知道还有没有。

好了,环境搭建就这些。你照着做,半小时内肯定搞定。搞定了,咱们下一章见。

专注资料整理