当前位置: 首页 > 后端技术 > Python

【vn.py】开发环境搭建(windows)

时间:2023-03-26 18:45:18 Python

前言最近开始关注vn.py。如果你没有握手就点了这个链接,那你绝对不需要再介绍这个东西了!如果你只是简单的用编辑来测试你的策略,那你就不需要下面这么复杂的操作了,直接参考官网文档就可以了!但是我们今天要做的是基于vn.py的定制化二次开发。那么我们需要搭建一个开发环境供我们使用。接下来的操作就是基于这个目的。为了方便和我有相同需求的朋友,下面记录下搭建过程中遇到的一些问题和坑!也许不是最标准的构建方法,但侥幸!后续我们会继续更新vn.py二次开发过程中的一些经验。环境搭建基础环境下面几个东西是要下载安装的,就不详细介绍了。PyCharm(社区版)Miniconda/Anaconda(可以根据自己喜好选择)VisualStudio2019(需要vs2019的编译器,后面会介绍)准备源码首先准备vnpy的源码,可以使用git,或者下载压缩包,或者通过PyCharm导入项目。地址:https://github.com/vnpy/vnpy1下载zip包2克隆代码:3如果对自己的网速有信心,可以使用PyCharm导入项目。PS:如果只是本地玩,建议大家下载zip包,这样会大大节省你的时间。创建项目,如果使用zip或者clone,需要在PyCharm中创建项目。1新建一个项目,选择之前安装的Miniconda环境。2(可选)启动PyCharm终端,安装依赖pipinstall-ihttps://pypi.tuna.tsinghua.ed...-rrequirements.txt使用国内源,-ihttps://pypi.tuna.tsinghua。编...,提高下载速度。在终端安装执行install.bat注意:执行报错fatalerror:ta-lib/ta_libc.h:Nosuchfileordirectory升级pip后重新执行install.bat。pip升级成功但是还是报错。你可以使用下面的方法找到pip-script.py,修改pip版本,一次性指向你的pip包。我这里的版本是pip==19.3.1。运行进入example/vn_trader/目录,执行pythonrun.sh注意:执行错误说明没有找到python需要调用的C库,或者我们没有编译这个库。接下来我们编译这个库,用vs2019打开api工程,这里以ctp为例,在vnpyapictpvnctp目录下。编译工程报错解决方法:1)设置头文件目录python.h的目录-在你的Miniconda安装目录下。api的文件目录——以ctp为例。2)添加引用的库目录和库包括api库和python3库。重新编译成功,生成了两个libs。如果报告找不到pyqt相关模块,则需要进行以下操作:需要安装pyqt5_stubs包:pipinstall-ihttps://pypi.tuna.tsinghua.ed...pyqt5_stubs然后安装要求出现在右上角,点击安装。再次启动成功pre-pythonrun.py启动成功