参考了vnpy公众号文件和群里的他人分享,终于在linux下完成了vnpy的安装。大致流程与大家分享如下:
软件版本:Ubuntu 20.0.4
vnpy-2.1.9
mongodb4.4.4
Mongodb 4.4.4流程
1 sudo apt-get install libcurl4 openssl
2 下载ubuntu20.0.4 版本的 mongodb4.4.4压缩包,解压拷贝到自己的安装路径下;
3 设置环境变量 export PATH=/home/softwares/mongodb444/bin:$PATH
4 设置权限
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown 用户名
/var/lib/mongo # 设置权限
sudo chown 用户名
/var/log/mongodb # 设置权限
5 启动服务
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log –fork
注意如果非法关闭mongodb,启动服务可能会出现fork error 100错误。我是把mongodb所有的文件全部删除后,重新安装了一遍。
安装OK
vnpy-master 2.1.9安装
1 下载python3.7对应的miniconda
2 bash Miniconda3-py37_4.9.2-Linux-x86_64.sh
3 切记需要查看一下python 版本
4 sudo apt-get install g++
5 sudo apt-get install gcc
6 回到vnpy-master路径下,执行 bash install.sh 命令(中间包含大量的talib错误,不管他)
7 因为我不用ta-lib,所以待整体安装完成后,我把源文件中的与talib相关的代码全部删除了。
8 安装过程中由除了talib之外的其他错误,大致搜索了一下多为ctp的cython编译问题。个人经验cython编译中第一次执行会出现warning和error问题,原因未知。再次执行即可。
9 再次bash install.sh (或者 python setup.py install) 均可。
10 以上步骤执行完毕之后,连接ctp接口报错如下。
解决办法如下:(我是在usr/share/locales/ 文件夹下执行)
apt install locale-gen
locale-gen zh_CN.GB18030
如果提示没有root权限,可先执行 sudo su 命令后,输入密码,再次执行以上命令即可完成安装。
安装OK