4、Python环境搭建:Anaconda安装、Jupyter Notebook配置、常用库安装

说实话,做量化交易也好,搞DeFi挖矿也好,第一步永远是搭环境。

我见过太多人,一上来就急着写策略,结果环境没配好,跑个回测报一堆错。嗯,磨刀不误砍柴工,咱们先把刀磨利了。

4.1 为什么选Python?

你可能要问:做LOF做市,为什么非得用Python?

其实原因很简单。Python在金融量化领域,几乎是事实上的标准语言。我个人的习惯是,能用Python解决的问题,绝不用其他语言。

具体来说,Python有三大优势:

  • 生态丰富:pandas处理数据、ccxt对接交易所、web3连接链上,一套组合拳下来,啥都能干
  • 上手快:语法接近自然语言,写起来像在说话
  • 社区活跃:你踩过的坑,99%别人都踩过,搜一下就有答案

我在项目中遇到过不少用Node.js做量化的小伙伴,最后都默默转Python了。为什么?因为pandas处理时间序列数据实在太香了。

4.2 Anaconda安装

Anaconda是什么?说白了就是一个Python的「全家桶」。

它帮你把Python解释器、包管理器、常用工具都打包好了。你装一个Anaconda,就等于装好了整个数据科学生态。

4.2.1 下载与安装

去官网下载对应系统的安装包。我建议选Python 3.9+的版本,太老的版本有些新库不支持。

安装时注意两点:

  • Windows用户记得勾选「Add Anaconda to my PATH environment variable」
  • 安装路径不要有中文和空格
⚠️ 我曾经踩过的坑: 有一次装在了「Program Files (x86)」目录下,结果后面装web3.py死活报路径错误。折腾了两小时才发现是空格惹的祸。

4.2.2 验证安装

打开终端(Windows用cmd或PowerShell,Mac/Linux用Terminal),输入:

conda --version

如果看到版本号,说明装好了。没看到?检查一下环境变量。

4.3 Jupyter Notebook配置

Jupyter Notebook是我个人最常用的开发工具。为什么?因为它支持「边写边跑」,特别适合做数据探索和策略验证。

你想想看,写一段代码,立刻看到结果,还能画个图看看趋势。这种感觉,比写一大段脚本然后跑个黑框框舒服多了。

4.3.1 安装Jupyter

Anaconda默认带了Jupyter,但保险起见,我们手动更新一下:

conda install jupyter
jupyter notebook --generate-config

4.3.2 配置远程访问(可选)

如果你像我一样,喜欢在服务器上跑策略,本地浏览器看结果,那需要配一下远程访问:

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

然后本地浏览器访问 http://你的服务器IP:8888,输入token就能用了。

💡 小技巧: 我习惯在配置文件中设置密码,省得每次都要复制token。用 jupyter notebook password 命令就能设置。

4.4 常用库安装

好了,环境搭好了,接下来装几个吃饭的家伙。

4.4.1 pandas - 数据处理核心

pandas是Python量化交易的基石。没有它,你连K线数据都处理不了。

conda install pandas

装完后,你可以试试:

import pandas as pd
print(pd.__version__)

看到版本号,说明装好了。

4.4.2 numpy - 数值计算引擎

numpy是pandas的底层依赖,做矩阵运算、统计计算都靠它。

conda install numpy

4.4.3 ccxt - 交易所统一接口

ccxt是我最常用的库之一。它把上百家交易所的API统一成了一个接口。你写一套代码,就能对接币安、OKX、火币等主流交易所。

pip install ccxt

注意,ccxt更新很频繁,我建议用pip而不是conda安装,能拿到最新版本。

验证一下:

import ccxt
print(ccxt.exchanges[:5])  # 打印前5个交易所名称
🔑 核心知识点: ccxt的用法非常统一。创建交易所对象 → 调用方法 → 获取数据。比如 exchange = ccxt.binance() 就能操作币安了。

4.4.4 web3.py - 链上交互利器

做LOF做市,免不了要和链上交互。web3.py就是Python连接以太坊等区块链的桥梁。

pip install web3

装好后,测试一下:

from web3 import Web3
print(Web3.__version__)

嗯,这里要注意一点。web3.py依赖很多底层库,如果报错,多半是缺少 pycryptodomeeth-hash。手动装一下就好:

pip install pycryptodome eth-hash

4.5 知识体系总览

为了让你对整个环境搭建有个全局认识,我画了张图:

Python量化环境搭建知识体系 Anaconda 基础环境 Jupyter Notebook pandas 数据处理 numpy 数值计算 ccxt 交易所接口 LOF做市流动性挖矿策略

4.6 环境验证脚本

最后,我建议你跑一遍这个脚本,确认所有库都装好了:

import pandas as pd
import numpy as np
import ccxt
from web3 import Web3

print("✅ pandas 版本:", pd.__version__)
print("✅ numpy 版本:", np.__version__)
print("✅ ccxt 版本:", ccxt.__version__)
print("✅ web3 版本:", Web3.__version__)

# 测试pandas基本功能
df = pd.DataFrame({'a': [1,2,3], 'b': [4,5,6]})
print("\n✅ pandas 测试通过:")
print(df)

# 测试ccxt连接
exchange = ccxt.binance()
print(f"\n✅ ccxt 连接币安成功,时区: {exchange.timeframes}")

如果全部输出正常,恭喜你,环境搭建完成!

💡 我的建议: 把这段代码保存为 check_env.py,每次换电脑或重装系统后跑一遍,省心。

好了,环境搭好了,下一章咱们就开始真正接触LOF做市的核心逻辑了。


公众号:蓝海资料掘金营,微信deep3321