如何手动搭建vnpy环境

本文详细介绍了如何手动搭建vnpy的运行环境、编程环境和开发环境,包括前置环境的设置,如安装MiniConda Python 2.7、MongoDB、vcredist 2013 x86和Git。在编程环境中,推荐使用Visual Studio或PyCharm,并提供了配置步骤。对于开发环境,除了编程环境的基础,还需要安装Visual Studio的C++桌面开发组件以及Boost库。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

手动搭建vnpy环境

这里介绍了vnpy三种环境的搭建:分别为运行环境编程环境开发环境
运行环境:若只是想运行vnpy,搭建此环境即可
编程环境:此环境可以自己编程,对vnpy进行拓展
开发环境:vnpy的开发人员使用的环境,对vnpy底层进行修改时需要

前置环境

# 克隆vnpy
cd C:/Projects
git clone https://github.com/vnpy/vnpy
  • 使用管理员权限运行Anaconda控制台(开始菜单 >> Anaconda2 (32-bit) >> Anaconda Prompt),安装vnpy的Python依赖项:
# 安装vnpy的Python依赖项
cd C:/Projects/vnpy
pip install pymongo websocket-client msgpack-python qdarkstyle SortedContainers wmi future flask-socketio flask-restful flask-cors gevent-websocket pyjwt ccxt snappy tushare typing matplotlib scipy tornado bs4 pyqtgraph peewee
# 一些模块较为复杂,使用conda来安装:
conda install -y -c quantopian pyqt qtpy psutil ta-lib

注意,最后一步的这些命令一定要用Anaconda控制台来运行。而且必须是以管理员权限运行
管理员权限运行的方式:右键-以管理员权限运行

运行环境

如果只是想用vnpy,将vnpy装为python的一个模块是个非常好的选择。
使用vnpy根目录下的setup.py就可以自动将python安装为python模块了。

# 将vnpy安装为python模块
cd C:/Projects/vnpy
python setup.py install

之后运行你想运行的程序就好,例如VnTrader:

# 运行VnTrader
python C:/Projects/examples/VnTrader/run.py

上面所有的命令都需要用Anaconda控制台来运行

编程环境

请先搭建好前置环境
其实就是选一个IDE。Visual Studio或者PyCharm都可以

Visual Studio

使用Visual Studio Installer安装Python环境
打开Visual Studio,新建项目-Python-从现有代码创建
路径选择vnpy根目录,Python解析器选择"Anaconda x.x.x"即可

PyCharm

打开PyCharm,新建项目
项目路径选择vnpy根目录
解析器选择Anaconda自带的python解析器(C:\ProgramData\Anaconda2\python.exe)即可

开发环境

先请搭建好编程环境
其实呢,就是准备编译py插件所需的一些编译环境

  • 需要Visual Studio,并安装C++桌面开发组件
  • 需要Boost。下载编译安装即可(Boost 1.67以上版本需要修改一些东西,若想简单点请使用Boost 1.66版本)
# 编译boost:
cd C:/boost_1_66_0
./bootstrap.bat
./b2.exe
./b2.exe install 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值