第二章:环境搭建——安装Python与Jupyter Notebook,配置虚拟环境,安装yfinance、pandas、matplotlib等核心库
说实话,很多朋友学量化投资,第一步就卡在环境搭建上。
我见过太多人,兴致勃勃地打开教程,结果装个Python就折腾一下午,最后连个Hello World都没跑出来。嗯,这事儿我太熟了。我自己刚入行那会儿,也踩过不少坑。
这一章,咱们就把地基打牢。说白了,就是让你的电脑变成一个能跑量化代码的工作站。别怕,跟着我来,十分钟搞定。
2.1 为什么非得用Python?
你可能想问:做量化投资,用Excel不也挺好吗?
Excel当然可以,但你想处理十年、上千只股票的数据时,Excel会直接卡死。Python不一样,它轻巧、免费,而且有专门为金融数据分析打造的库。我个人习惯,所有跟数据沾边的事儿,第一反应就是开Python。
你想想看,纳斯达克几千只股票,每分钟都在产生数据。用Python写个脚本,几秒钟就能拉下来,还能自动画图、算指标。这才是量化该有的样子。
2.2 安装Python——选对版本很重要
去Python官网(python.org)下载安装包。记住,选3.8到3.11之间的版本。为什么?因为最新的3.12有些库还没适配好,我上个月就遇到过yfinance在3.12上报错的情况,折腾了半天。
安装时有个关键步骤:一定要勾选“Add Python to PATH”。这个选项不勾,后面你会哭的。我曾经帮一个朋友远程调试,他漏了这一步,结果命令行里死活找不到python命令。
2.3 Jupyter Notebook——交互式编程的利器
装好Python后,打开命令行(Windows按Win+R,输入cmd)。然后敲这行命令:
pip install jupyter notebook
等它跑完。这个过程可能会有点慢,因为要下载一堆依赖包。别急,去泡杯茶。
装好后,在命令行输入:
jupyter notebook
浏览器会自动弹出一个页面。这就是你的主战场了。Jupyter Notebook的好处是,你可以一段一段地写代码,每段都能看到结果。调试起来特别方便。
2.4 虚拟环境——给你的项目一个干净的家
为什么要用虚拟环境?
你想想看,你可能有多个项目。一个项目需要pandas 1.3,另一个需要pandas 2.0。如果全装在一起,就会冲突。虚拟环境就是给每个项目一个独立的“小房间”,互不干扰。
创建虚拟环境很简单:
python -m venv nasdaq_env
这会在当前目录下生成一个叫 nasdaq_env 的文件夹。然后激活它:
- Windows:
nasdaq_env\Scripts\activate - Mac/Linux:
source nasdaq_env/bin/activate
激活成功后,命令行前面会出现 (nasdaq_env) 的字样。这就说明你已经在虚拟环境里了。
2.5 安装核心库——yfinance、pandas、matplotlib
现在,在激活的虚拟环境里,依次安装这三个库:
pip install yfinance
pip install pandas
pip install matplotlib
或者你可以一次性装完:
pip install yfinance pandas matplotlib
这三个库各司其职:
| 库名 | 作用 | 我的评价 |
|---|---|---|
| yfinance | 从雅虎财经拉取股票数据 | 免费、好用、数据全。纳斯达克、纽交所都能拉 |
| pandas | 数据处理和分析 | 量化投资的基石,没有它寸步难行 |
| matplotlib | 画图、可视化 | K线图、趋势线、回测曲线,全靠它 |
装完后,验证一下。打开Jupyter Notebook,新建一个Python文件,输入:
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
print("所有库导入成功!")
如果没报错,恭喜你,环境搭建完成了。
2.6 知识体系总览
下面这张图,帮你理清这一章的核心逻辑:
2.7 常见问题与解决
我整理了几个新手最容易碰到的问题:
- pip 不是内部或外部命令——说明Python没加到PATH里。重装,记得勾选那个选项。
- 安装yfinance报错——试试先升级pip:
python -m pip install --upgrade pip - Jupyter Notebook打不开浏览器——复制命令行里那个带token的链接,手动粘贴到浏览器地址栏。
好了,环境已经就绪。接下来,你就可以真正开始拉数据、做分析了。记住,工具只是手段,你的策略和思考才是核心。