VeighNa(vnpy)Windows 安装指南:VeighNa Studio 与手动安装双方案详解
【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpy
导读
本文是基于 VeighNa 开源量化交易开发框架(vnpy/vnpy)官方 Windows 安装文档整理而成的实操指南,覆盖 Windows 10/11 与 Windows Server 2019 环境下的两种安装路径:面向新手的一站式VeighNa Studio图形化安装方案,以及面向有编程经验用户的源码手动安装方案。读完本文,你将掌握从下载安装包、配置 Python 环境、运行install.bat一键安装,到通过python run.py启动 VeighNa Trader 的完整流程,并能独立处理安装后的修改、修复、卸载与常见的依赖兼容问题。
官方文档指出:其他版本的 Windows 系统安装时可能遇到各种依赖库问题,不推荐使用。当前仓库版本为 4.0.0(见 vnpy/init.py),
pyproject.toml声明支持 Python 3.10 及以上(64 位),推荐使用 Python 3.13。
一、安装方案选型:两条路径怎么选
在 Windows 上安装 VeighNa,官方提供两套方案:
| 方案 | 适用人群 | 特点 |
|---|---|---|
| VeighNa Studio | 初次接触 Python 的编程新手 | 一键安装,集成 Python、VeighNa 及全部依赖、VeighNa Station 图形化管理工具 |
| 手动安装 | 有丰富编程经验、或需使用特定 Python 发行版(如 Anaconda)的用户 | 可自由定制 Python 环境与安装方式 |
VeighNa Studio 是官方推荐方案。它是一站式的量化投研交易 Python 环境,整合了三部分内容:
- Python 3.10 64 位(Python 官网版本);
- VeighNa 框架和其他相关依赖库;
- VeighNa Station(VeighNa 框架的图形化管理工具,用于管理接口加载、应用模块、JupyterLab 投研、策略加密与组件更新等)。
从当前仓库的依赖清单(pyproject.toml)可以看到,VeighNa 核心运行依赖包括PySide6(图形界面)、pyqtgraph(高性能图表)、qdarkstyle(深色主题)、numpy、pandas、ta-lib(技术指标库)、deap(遗传算法参数优化)、pyzmq(RPC 通信)等。这些库由 Studio 安装包统一打包,这正是新手优先选择 Studio 的原因——避免逐个pip install踩坑。
二、VeighNa Studio 方案:图形化一键安装
2.1 下载与安装
在 VeighNa 官网下载 VeighNa Studio 安装包后,按以下步骤完成安装:
- 双击安装包进入 VeighNa Studio 安装向导。推荐右键点击安装包,选择【使用管理员身份运行】进行安装,以避免目录写入权限问题。
- 使用默认设置,点击【快速安装】按钮即可开始安装。
- 安装完成后进入安装成功页面,桌面会出现VeighNa Station图标,双击即可运行。
路径约定:推荐将 VeighNa Studio 安装在默认路径
C:\veighna_studio,VeighNa 官方文档和教程均以该目录作为 VeighNa 安装目录进行讲解。
如需个性化安装,可点击【自定义安装】进入高级选项页面,按需勾选要安装的可选功能组件后再继续。
2.2 使用:命令行与 Jupyter Lab
安装成功后,启动命令行工具(CMD 或 PowerShell)即可直接使用 VeighNa Studio 自带的 Python 发行版:
- 输入
python即可进入 Python 交互式环境,直接输入代码立即执行; - 想验证图形库是否正常,可依次输入以下代码运行 pyqtgraph 自带示例:
from pyqtgraph import examples examples.run()此时会弹出 Examples 运行窗口,点击左侧的Basic Plotting即可弹出示例图形界面——这是验证 VeighNa 依赖的 pyqtgraph 图表渲染能力是否正常的最快方式。
- 想进行投资研究工作,在 cmd 中输入
jupyter lab即可启动 Jupyter Lab,在浏览器中开展因子研究、回测分析等 Notebook 工作。仓库 examples 目录下提供了现成的投研 Notebook 示例(如 cta_backtesting/backtesting_demo.ipynb),可直接参照使用。
2.3 修改:增删可选功能
安装之后若想添加或移除某项功能,可再次双击 VeighNa Studio 安装包,进入安装界面后点击【修改】进入修改页面,勾选/取消可选功能,点击【下一步】进入高级选项页面,确认后即可重新安装,已有环境与数据不会丢失。
2.4 修复:应对安装不完整
若安装后出现组件缺失、安装不完整等情况,同样双击安装包,在安装界面点击【修复】,进入修复界面自动修复损坏组件;修复完成后会显示修复成功页面。
2.5 卸载
双击 VeighNa Studio 安装包,在安装界面点击【卸载】即可进入卸载流程,卸载完成后会显示卸载成功页面。
修改 / 修复 / 卸载的入口统一:三者都通过重新运行安装包进入,区别仅在于点击的按钮不同,因此请妥善保留安装包文件。
三、手动安装方案:源码级自定义安装
3.1 准备 Python 环境
首先在电脑上准备Python 3.10 64 位环境(注意必须是 64 位版本)。推荐使用 Python 官网发行版,也可以使用 Anaconda、Miniconda、Canopy 等发行版。
以 Python 官网发行版为例:
- 在 Python 官网下载页面选择Windows installer (64-bit)下载安装文件;
- 双击进入 Python 安装向导,勾选【Add Python 3.10 to PATH】(确保命令行可直接调用
python),然后点击【Install Now】; - 推荐使用默认设置一路点击【下一步】直到安装完成。
为什么不支持 32 位:VeighNa 依赖的
ta-lib、PySide6等核心库在 Windows 上主要提供 64 位预编译包,32 位环境下极易出现二进制依赖无法解析的问题。
3.2 下载并一键安装 VeighNa 源码
- 下载 VeighNa 源代码(Windows 系统请选择 zip 格式),可分别从官方 Github 与 Gitee 镜像的 Releases 页面获取;
- 解压后启动命令行工具(CMD 或 PowerShell),进入源代码所在目录(即
install.bat所在的目录),输入以下命令运行一键安装脚本:
install.bat从仓库根目录的 install.bat 源码可以看到,一键安装过程分为 3 个步骤:
- 升级 pip 与 wheel:
python -m pip install --upgrade pip wheel,保证包管理工具处于最新版本; - 下载安装 ta-lib 预编译库:
python -m pip install --extra-index-url https://pypi.vnpy.com ta_lib==0.6.3,ta-lib 是技术分析指标库(如 MACD、RSI 等计算),Windows 上从源码编译极易失败,因此官方提供了预编译 wheel 包; - 安装 VeighNa 本身:
python -m pip install .,从当前源码目录构建并安装 vnpy 核心包。
安装脚本还支持两个可选参数:install.bat [python] [pypi_index],分别用于指定 python 解释器路径和自定义 PyPI 镜像源(默认使用https://pypi.vnpy.com)。
如果某一步安装过程中发生错误,请截取保存命令行中的报错信息(注意优先保存底部的报错内容),前往 VeighNa 社区论坛发帖提问寻求帮助。
3.3 启动 VeighNa Trader
启动命令行工具,进入解压源码的目录,在examples/veighna_trader文件夹中找到 run.py,输入如下命令即可启动带图形界面的 VeighNa Trader:
python run.py从 run.py 源码可以看到其启动流程:
- 通过
create_qapp()创建 Qt 应用; - 创建
EventEngine(事件驱动引擎)与MainEngine(主引擎); - 通过
main_engine.add_gateway(CtpGateway)加载交易接口(默认启用 CTP); - 通过
main_engine.add_app(CtaStrategyApp)等加载应用模块(默认启用 CTA 策略与 CTA 回测、数据管理模块); - 创建
MainWindow并最大化显示,进入事件循环。
重点提醒:run.py中包含了较多的启动加载项(交易接口和应用模块),默认只有 CTP 接口、CtaStrategyApp、CtaBacktesterApp、DataManagerApp 处于启用状态,其余(如vnpy_xtp、vnpy_ib等国内外接口,以及 SpreadTradingApp、AlgoTradingApp 等应用模块)均以注释形式存在。请根据自己所用的操作系统以及实际的交易需求修改调整——若需加载接口或模块,取消对应行前的注释符号即可。接口的详细连接配置方法参见 交易接口文档。
对于无图形界面的服务器场景,可以参考 examples/no_ui/run.py:它使用多进程守护模式,主进程根据日盘/夜盘交易时段自动拉起子进程,子进程中加载 CTP 接口与 CTA 策略引擎,实现无人值守的自动化交易运行。
3.4 依赖兼容问题处理
如果启动时出现一些库版本不兼容的情况,可根据提示对这些库重新pip install安装。当前仓库的依赖版本要求可参考 pyproject.toml,核心依赖最低版本如下:
| 依赖库 | 最低版本要求 | 用途 |
|---|---|---|
| PySide6 | >=6.8.2.1 | 图形界面 |
| pyqtgraph | >=0.13.7 | 高性能 K 线图表 |
| qdarkstyle | >=3.2.3 | 界面深色主题 |
| numpy / pandas | >=2.2.3 | 数值计算与数据处理 |
| ta-lib | >=0.6.3 | 技术指标计算 |
| deap | >=1.4.2 | 遗传算法参数优化 |
| pyzmq | >=26.3.0 | RPC 跨进程通信 |
| plotly / tqdm / loguru | 见配置文件 | 可视化、进度条、日志 |
四、安装后的第一件事:VeighNa Station 与 VeighNa Trader
安装完成后(无论哪种方案),推荐通过VeighNa Station开始你的量化之旅。VeighNa Station 是 VeighNa 框架的图形化管理工具,核心功能包括(详见 VeighNa Station 使用文档):
- 交易:勾选需要加载的交易接口与应用模块,点击【启动】即可拉起 VeighNa Trader,并实时显示运行日志;
- 投研:一键启动 JupyterLab,在指定的运行目录进行量化研究;
- 加密:将策略
.py文件编译为.pyd文件(加密后需移除文件名中的cp310-win_amd64部分再放入 strategies 文件夹); - 更新:检查本地已安装模块与版本,一键更新组件;
- 配置:可修改 PyPI 索引地址与 pip 代理,应对国内网络环境。
VeighNa 完整的图形化启动流程为:登录 VeighNa Station → 勾选接口与模块 → 启动 VeighNa Trader → 在菜单栏【系统】→【连接CTP】中输入账号密码连接交易接口。CTP 仿真账号可在 SimNow 平台注册获取,配置信息(用户名、密码、经纪商代码、交易/行情服务器地址等)会保存在用户目录下的.vntrader文件夹 json 文件中,便于升级后复用。
五、常见问题速查
| 问题场景 | 处理建议 |
|---|---|
| 安装时提示权限不足 | 右键安装包,选择【使用管理员身份运行】 |
| 安装后想增减功能 | 重新运行安装包,选择【修改】 |
| 安装不完整或组件损坏 | 重新运行安装包,选择【修复】 |
| 手动安装时 ta-lib 编译失败 | 使用install.bat内置的官方预编译 wheel(ta_lib==0.6.3) |
| 启动 run.py 报库版本不兼容 | 根据报错提示对相应库重新 pip 安装,版本要求参考 pyproject.toml |
| 命令行无法识别 python | 安装 Python 时务必勾选【Add Python 3.10 to PATH】 |
| 需要加载更多接口/模块 | 编辑 run.py,取消对应 import 与 add_gateway/add_app 行的注释 |
以上两种方案覆盖了从新手到资深用户的全部场景:VeighNa Studio 提供开箱即用的完整环境,手动安装则保留了最大程度的可控性。安装完成后,建议从 CTA 策略回测示例 或 脚本交易示例 入手,快速验证整个框架的数据、回测与交易链路是否正常运转。
【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考