vnpy的windows环境配置
首先声明一下,笔者是在win7,64位的虚拟机上成功配置的环境,win7/8/10的64位系统应该都是可以成功配置的。以下总结了安装步骤,以及我在安装中遇到的一些坑。
1、首先进入vnpy项目GitHub的wiki
这是官方的教程,官方的教程是最重要的。
https://github.com/vnpy/vnpy/wiki
2、在右侧栏环境安装选择windows下的环境配置教程
3、老老实实按照教程把所需要的软件下载好
安装Anaconda、Vcredist只要点击网站的下载地址链接,然后下载即可。
安装MongoDB,需要自己选择版本,我们按照教程的要求来,下载3.4版本的MongoDB,安装3.6版本的MongoDB会遇到卡死的问题。
进入MongoDB官网,点击箭头指示位置,选择往期的版本。
官方教程要求的版本是Windows Server 2008 R2 64-bit and later, with SSL support x64,
其对应的下载链接就是以下这个。
win32/mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi
就像官方教程中说的一样,以上这些软件的安装过程中不要修改其他的配置。
4、配置MongoDB
根据官方教程创建相应的数据保存目录,在指定目录下创建配置文件mongod.cfg,创建方法是新建文本文档,把内容复制粘贴进去以后把文件后缀名更改为.cfg即可。
然后根据官方教程启动服务即可。
接下来有个坑,
在启动服务的过程中笔者遇到了程序无法启动的报错,百度以后发现是因为windows系统缺少一个补丁,于是去下载了这个补丁。下载补丁时可以直接百度这个补丁的名称(如果没记错的话这个补丁是KB2999226),然后进入Microsoft的下载中心下载基于64位操作系统的补丁。由于操作系统不同,大家在启动MongoDb时不一定会报错,等到报错了再自行百度解决便可,问题不大。
5、安装vnpy
根据官网教程一步步操作即可。如果双击VnTrader.bat能够出现如下界面,说明你的vnpy环境基本配置好了。
但是笔者在这一步还是遇到了问题,双击VnTrader.bat后出现一个命令行窗口,一闪而过。在cmd窗口下运行run.py文件后可以查看报错的信息(如下图),当时的报错信息是no module named queue,这大概是因为python2和python3的兼容性问题引起的。
如果之前的安装都顺利完成的话,讲道理是不会出现这个问题的。笔者之所以遇到这个问题是因为future这个包没有成功装上。
在安装vnpy时,install.bat文件里有一条语句pip install -r requirements.txt,估计是因为网络的问题requirements.txt文件中所要求的包没有全部装上。
所以解决的办法就是用pip工具手动安装一遍requirements.txt中的包。
不管三七二十一把这些需要的包都安装一遍。最后运行VnTrader.bat应该就没问题了。vnpy的配置也就完成了。