最近在学习使用vnpy,在安装过程中踩了不少坑,网上一顿查,最后成功启动vntrader,安装过程中暴露出来的一些问题对于小白来讲可能都是共性的,故而将整个安装过程发出来供大家参考。
1、下载python3.10,自定义安装目录,我这里安装到了D盘。
2、安装完毕之后,添加环境变量。此电脑——右键——属性——高级系统设置——环境变量——选择path——新建,将python解释器的安装路径添加进去。
3、下载并安装pycharm,完成本地安装。
4、将vnpy源码fork到自己的远程仓库,之后clone到本地。如果对git命令不熟悉的,可以使用GitHub Desktop。
5、使用pycharm打开已经clone到本地的库。file——open——选择自己clone到本地的vnpy目录,打开之后是这个样子的。
6、选择解释器,创建虚拟环境。点击OK。
7、虚拟环境安装好之后,再terminal终端运行install.bat文件 安装依赖项 并安装 vntrader
8、安装依赖项的时候,可能会遇到各种各样的报错,比如:
再比如:
这时有以下几种解决办法:
1)某一个包进行单独安装,在终端输入 pip install TA_Lib==版本号
2)去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 或者 https://139.196.190.180/simple/ 去下载对应版本的whl安装包,然后将安装包移动到D:\vnpy中,再执行 pip install 包名.whl 这样能绕过vc++的编译过程。
3)去安装VC++14.0 ,下载下来解压 安装VisualCppBuildTools_Full.exe即可(拿走不谢)
链接:https://pan.baidu.com/s/124vGk33gzpC23862s-uEGw
提取码:CNDY
9、依赖项安装好、vntrader安装完毕之后,当你去执行D:\vnpy\examples\veighna_trader\run.py文件的时候,你会发现仍然报错,原因是因为缺少诸如 CtpGateway等交易接口,以及缺少 vnpy_ctastrategy等相关策略模板,所以还需要再单独安装。这里大家自行选择,使用什么接口或者策略就安装什么,也可以全部安装。
终端中执行:
pip install vnpy_ctastrategy
pip install vnpy-ctp
10、以上安装完毕之后,在执行D:\vnpy\examples\veighna_trader\run.py时,还会报:
找不到数据库驱动vnpy_sqlite,这时候还需要安装,反正就是根据报错,缺什么安什么。
pip install vnpy_sqlite
pip install vnpy_rqdata
11、run.py文件中,需要根据大家对于策略的需求,注释或者解注相应的接口和策略。调整好之后,执行执行run.py文件即可执行成功。
最后希望大家都能安装并调试成功,中间有什么问题可以留言给我,看到后会进行解答。对于小白,如果实在搞不定又想着学习研究vnpy,推荐一键安装veighna_studio-3.6.0.exe,都是官方打包好的,省时省力,但如果想研究源码,了解框架组件或者想贡献代码的同学,还是推荐源码安装,采坑的过程也是学习的过程,共勉。