Skip to content
GFoniX edited this page Jan 7, 2023 · 37 revisions

本Wiki中的内容仅针对1.9.2-LTS版本(2018年发布),对于当前版本的参考意义不大。

关于最新版本的使用文档,请参考代码库下的docs目录

作者:William

目录

安装Anaconda

Anaconda是一套针对科学计算打包的Python发行版,其中包含了一系列量化交易领域的常用包,如Numpy、Pandas、IPython、Jupyter Notebook、Spyder等,也是vn.py项目在开发时所使用的Python发行版。

Anaconda自带python,如果非必须,请不要独自安装官方的python版本,以免出现冲突无法解决。

请注意,项目的运行环境必须为Python 2.7 32位版本(Python 3版本或者64位版本均无法使用),自行下载时请不要选错版本。下载地址:Anaconda2-Windows-x86

安装Anaconda时,记得勾选"Add Anaconda to my PATH environment variable"。若在安装过程中出现一些异常情况(如提示Menu创建失败、某个py文件最后无法写入等),请安装vcredist 2008和2010版本后再次尝试(32位和64位版本一起安装)。

安装vcredist

Visual C++ Redistributable Packages for VS2013,简称vcredist,是使用VS2013开发的C++程序运行时所需的基础库环境。

vn.py项目的底层API接口封装开发时使用的编译环境为VS2013,因此需要安装vcredist 2013 x86版本,下载地址:Visual C++ Redistributable Packages for VS2013

下载时请选择vcredist_x86.exe,并按照默认安装即可。

安装MongoDB

MongoDB是一套基于分布式文件储存的NoSQL数据库系统,在Python中使用十分方便,也是vn.py项目所使用的主要数据库,下载的地址:MongoDB

下载时请选择Windows Server 2008 R2 64-bit and later, with SSL support x64注意,必须是3.4版本,3.6版本安装时会卡死。安装时若非必须,请不要修改默认配置。

将MongoDB安装为Windows服务

  • 如果安装的是MongoDB 4.0以上版本,在安装的时候勾选"Install MongoD as windows service"即可(默认已勾上),然后请看下一节安装vn.py
  • 如果安装的是MongoDB 3.x版本,请往下看。

MongoDB默认安装路径为C:\Program Files\MongoDB\Server\3.4\,以下操作基于该默认路径。 创建保存数据用的数据库目录:

  1. 在C:\创建data目录
  2. 在C:\data\目录下创建db和log目录

然后在C:\Program Files\MongoDB\Server\3.4\目录下创建数据库配置文件mongod.cfg,并输入以下内容后保存:

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

最后我们需要将MongoDB启动注册为Windows服务。打开cmd(命令提示符),请在cmd图标上点击鼠标右键,选择以管理员身份运行(尤其是Windows 10!)。

在cmd中运行以下内容,安装Windows服务:

"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install

然后启动服务:

net start MongoDB

如果看到“MongoDB服务已经启动成功”,则说明已经成功安装。

安装vn.py

首先更新pip的安装源, 改为清华源. 方法参考: https://www.jianshu.com/p/d31f4d293791

Github上的Release页面下载最新的发行版,解压后双击install.bat自动执行安装。安装过程中会询问是否要通过conda安装talib,请输入y并回车即可。若出现http访问失败等报错,可能是因为境外网络访问的原因,建议翻墙后重试。

image

安装好后,进入之前解压文件夹下的examples/VnTrader,双击VnTrader.bat,即可启动如上图中显示的VnTrader交易系统。

如果在安装过程中,明明已经安装了pyqt,但是还是出现"ImportError: No module named PyQt"模块不存在之类的错误,可能的一个解决方案是:打开anaconda命令行窗口(windows启动栏--所有程序--anaconda2--anaconda2 prompt),在这个anaconda命令行环境下,重新运行vnpy的安装程序。安装好之后,在这个环境下启动示例程序。

另外,安装好wingide环境之后,如果直接双击图标,和在anaconda中起到wingide,path变量是不一样的。

常见问题通用解决办法:

首先,出了问题最好先检查一下自己是不是没在anaconda控制台(windows启动栏--所有程序--anaconda2--anaconda2 prompt)运行vnpy。

若提示缺少模块,可以尝试手动安装该模块。推荐使用conda安装(使用pip安装也可以)。例如报错ImportError: No module named xxxx。则在anaconda命令行窗口中运行:conda install xxxx