关于vn.py的环境配置和项目安装——各种错误一招解决

       vn.py是基于Python的开源量化交易程序开发框架,可以即时进行开发回测以及实盘交易,而且相对于国内的一些其他的所谓免费的量化平台,vn.py是开源的,而且更加的底层,更加的灵活,这对于真正想要从事量化的人来说显然是一个很好的选择。

       但是,在1.8.1之前的vn.py的版本中,配置环境和安装这个项目并不简单,具体步骤可参考github上的说明。在最新的1.8.1的版本中,提供了一键配置和安装的文件,这无疑大大的简化了环境配置和项目安装的步骤,然而,尽管如此,还是可能会出现各种各样的错误,比如配置文件运行出错(笔者就遇到了这个错误)、网络不稳定导致安装出错,或者自己手动配置时配置的相关软件的版本不对等。本文旨在针对这些错误,提供一种有点笨但是很有效的办法,去解决这些问题。

       在最新版本中,提供了一键安装的.bat文件,我们可以根据这个文件内的步骤手动的一步步在cmd命令窗口里输入相关命令,这是个有点笨的方法,但是很有效,可以避免各种错误,而且,幸好命令不多。当然了,如果可以直接完美的运行这个文件,那就最好了,一键就可以轻松搞定。下面,我们讲讲具体的笨办法的操作细节。

       首先,上www.github.com/vnpy/vnpy上找到init.bat这个配置文件,如图:

然后点击,就可以看到这个文件里面的代码,如图:

然后,我们只需要一句句的按顺序的copy这里面的命令到cmd命令窗口里面回车运行就可以了,这个过程可能有点长,耐心等待。当然最关键的是在运行这些命令的时候,需要注意以下几点:

1、要利用管理员身份打开cmd,然后再运行,因为安装过程中会在c盘创建新的文件夹,需要管理员权限。

2、不要把注释copy进去,就是::引出的这些行;

3、第一步安装chocolate时,最后由于系统会自动把这个路径添加到环境变量中,为了避免不同版本可能引发的问题,所以如果之前安装了这个,最好把原来的这个的环境变量删除,当然,可以自己去环境变量那里查看确认一下是否安装了;

4、从命令中就可以看出,安装的是anaconda2,版本为5.2.0,并且也会把anaconda2和scripts这两个文件的路径添加到环境变量里面,所以为了防止运行的时候出现错误调用,需要把原来其他版本的anaconda的环境变量删除或者往后移,当然如果本来就没有设置这个环境变量就不用了(chocolatey官网最近好像把anaconda2 5.2.0版本下架了,只有5.1.0,所以可能这步安装会发生找不到5.2.0的错误,这时可以手动去anaconda官网上下载anaconda2 5.2.0,或者把命令中的5.2.0改成5.1.0,这两个版本其实都行,重点是python2.7);

5、在执行设置anaconda2的环境变量命令时,安装文件中的这条命令有误“setx PATH "%PATH%;C:\Program Files\Anaconda2\;C:\Program Files\Anaconda2\Scripts\" ”,把其中的setx改成set即可,如果再不行,则可以手动设置;

6、安装vn.py的时候,注意这里是默认装在c盘的,所以里面有cd c:\这样的命令,因此,打开cmd时,默认的地址就是c盘,不要自行转到其他的盘,不然cd c:\这样的命令是不会成功执行的,也会导致后续安装错误;如果在一键安装时,运行配置文件时出错,也可以看看是不是这个错误,然后在c盘下运行这个文件即可;

7、如果在执行git clone ''https://github.com/vnpy/vnpy.git''时等待了很久还是没有反应,则可以自己手动去这个网站上下载vnpy的压缩包,然后再相应目录下(即c盘)解压安装就行;

8、似乎清华镜像和其他的默认channel下架talib了,所以最后如果发现talib没有安装上,则可以试试这条命令conda install -c https://conda.anaconda.org/quantopian ta-lib,或者去这个链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib下载好对应的talib的wheel文件,然后在cmd中转到放置wheel文件的目录下再用pip运行这个wheel安装文件即可;

9、安装过程中,如果出现网络不稳定,报错超时,那就设置好vpn,然后继续,或者多试几次,这个没啥好办法的。

       最后,当你执行到最后一个命令start /wait install.bat之前,并且最后出现以下页面,那就说明你即将配置和安装成功了,最后一步就是输入start /wait install.bat回车。当然,同样的,如果你在这步出了问题,可以打开install.bat文件,逐句的分析和执行里面的命令。

10、如果在执行install.bat文件过程中,出现了清华镜像channel已添加的提示并且程序在此终止,那么添加镜像channel后面的命令就不会执行,即你可能就没有安装talib和vnpy包,所以你需要自己动手copy installl.bat文件里面的命令手动执行。

       最后的最后,注意看github上的文档,知道怎么去使用。

猜你喜欢

转载自blog.csdn.net/S_o_l_o_n/article/details/81194774