zer0data SDK 升级指南¶
本文档说明如何将 zer0data SDK 升级到新版本。
📦 版本检查¶
查看当前版本¶
查看已安装的提交¶
输出示例:
🚀 升级方法¶
zer0data SDK 通过 Git 仓库安装,升级即为重新安装指定版本。
方式 1:升级到最新主分支¶
方式 2:升级到指定提交(推荐生产环境)¶
# 将 <commit-sha> 替换为目标提交的完整或短 SHA
pip install --force-reinstall \
"git+ssh://git@github.com/zer0coldai/zer0data.git@<commit-sha>#subdirectory=sdk"
锁定提交的好处
锁定到具体提交可确保环境可复现,避免主分支更新引起意外行为变化。
方式 3:在干净虚拟环境中安装¶
# 创建新虚拟环境
python -m venv .venv_new
source .venv_new/bin/activate # Linux/Mac
# 或
.venv_new\Scripts\activate # Windows
# 安装最新版本
pip install "git+ssh://git@github.com/zer0coldai/zer0data.git@main#subdirectory=sdk"
✅ 升级验证¶
基本验证¶
import zer0data
# 确认版本
print(f"zer0data 版本: {zer0data.__version__}")
# 确认核心类可正常导入
from zer0data import Client, KlineService, SymbolService
print("核心类导入成功")
# 初始化 Client
client = Client()
print("Client 初始化成功")
功能验证¶
import zer0data as zd
client = zd.Client()
# 验证合约元数据查询
symbols = client.get_symbols(market="um", quote_asset="USDT")
assert not symbols.empty, "get_symbols 返回空数据"
print(f"合约数: {len(symbols)}")
# 验证 K 线查询(小范围取样)
df = client.get_kline(
symbol="BTCUSDT",
start_date="2024-01-01",
end_date="2024-01-02",
frequency="1h",
limit=10,
)
print(f"K 线行数: {len(df)}")
print("验证通过 ✓")
⚠️ 升级注意事项¶
-
同步升级 dbmodule:SDK 与
dbmodule版本需配套,升级 SDK 时建议一同升级: -
查阅更新日志:升级前请阅读 更新日志,确认是否有破坏性变更(Breaking Changes)
-
生产环境建议:在测试环境验证通过后再升级生产环境,推荐使用锁定提交的方式
✅ 升级检查清单¶
- 已备份当前使用的提交 SHA(
pip show zer0data) - 已查阅目标版本的 更新日志
- 已在测试环境执行功能验证
- 已同步升级
dbmodule到配套版本 - 已记录本次升级使用的仓库地址和提交 SHA
查看版本历史: 更新日志 →