vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 24
声望: 5

按照以下操作,阿里云轻量服务器和win10子系统ubuntu都安装成功并运行了。
折腾了两天,把成功的路径记录下来,帮助大家节省安装的时间。

换成阿里源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
用#注释掉原来的源,添加上以下内容:(按A进入编辑,按ESC退出编辑,输入:wq,保存并退出)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

安装图形界面

阿里云ECS:
参考:https://www.vnpy.com/forum/topic/1247-yi-bu-bu-xue-hui-da-jian-a-li-yun-ubuntu

win10子系统ubuntu:
参考:https://www.linuxprobe.com/win10-subsystem-gui.html

安装miniconda,必须是python3.7版

wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py37_4.8.3-Linux-x86_64.sh

bash Miniconda3-py37_4.8.3-Linux-x86_64.sh
重启服务器

前置准备,都装一遍

conda install git
apt-get install python3-dev
sudo apt-get install g++
sudo apt-get install gcc
apt install make

安装vnpy

git clone --recursive https://gitee.com/vnpy/vnpy.git
cd vnpy
python setup.py install #安装
中间安装ta-lib会报错,直接跳过即可(可能因为这个原因安装中断,直接重新安装即可)

安装ta-lib,前后两个ta-lib目录不要放在一起,放在不同的目录下就行

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xvf ta-lib-0.4.0-src.tar.gz
cd ta-lib
./configure --prefix=/usr
make
make install
cp /usr/lib/libta_lib* /root/miniconda3/lib

apt install git
git clone https://github.com/mrjbq7/ta-lib.git
cd ta-lib
python setup.py install

其他准备

pip install tzlocal
vim /root/miniconda3/lib/python3.7/site-packages/rqdatac-2.9.23.post1-py3.7-linux-x86_64.egg/rqdatac/services/financial.py
把里面的from sqlalchemy.ext.declarative.api import DeclarativeMeta改成from sqlalchemy.ext.declarative import DeclarativeMeta

启动 vnpy

cd examples/vn_trader
python run.py

启动出错解决(qt xcb)

vim ~/.bashrc

在最末尾添加如下语句export QT_DEBUG_PLUGINS=1

source ~/.bashrc #使配置文件生效

再次启动vnpy,查看新的报错信息,里面会有个目录,类似下面
cd ~/miniconda3/lib/python3.7/site-packages/PyQt5-5.15.2-py3.7-linux-x86_64.egg/PyQt5/Qt/plugins/platforms

ldd libqxcb.so

此时有报错信息出现,各种not found

把not found的组件都安装一遍 比如sudo apt-get install libxcb-xinerama0

libxcb-icccm.so.4 => not found
libxcb-image.so.0 => not found
libxcb-keysyms.so.1 => not found
libxcb-randr.so.0 => not found
libxcb-render-util.so.0 => not found
libxcb-xinerama.so.0 => not found
libxcb-xkb.so.1 => not found
libxkbcommon-x11.so.0 => not found
libxcb-icccm.so.4 => not found
libxcb-image.so.0 => not found
libxcb-keysyms.so.1 => not found
libxcb-randr.so.0 => not found
libxcb-render-util.so.0 => not found
libxcb-xinerama.so.0 => not found
libxcb-xkb.so.1 => not found
libxkbcommon-x11.so.0 => not found

另外,每次服务器重启都要手动输入vncserver,开启服务(图形化操作)

再次启动vnpy(这次需要在图形操作界面运行)
cd examples/vn_trader
python run.py

Administrator
avatar
加入于:
帖子: 4985
声望: 291

给你加个精华

Member
avatar
加入于:
帖子: 26
声望: 0

启动出错解决(qt xcb)
source ~/.bashrc #使配置文件生效后 python run.py 依然报错
description

description

Member
avatar
加入于:
帖子: 24
声望: 5

郭二蛋 wrote:

启动出错解决(qt xcb)
source ~/.bashrc #使配置文件生效后 python run.py 依然报错
description

description

兄弟,你这个是libxkbcommon-x11.so没装好,看最后一节 启动出错解决(qt xcb),source ~/.bashrc是查错,你还要解决错误啊

Member
avatar
加入于:
帖子: 26
声望: 0

炉火正通红 wrote:

郭二蛋 wrote:

启动出错解决(qt xcb)
source ~/.bashrc #使配置文件生效后 python run.py 依然报错
description

description

兄弟,你这个是libxkbcommon-x11.so没装好,看最后一节 启动出错解决(qt xcb),source ~/.bashrc是查错,你还要解决错误啊
兄弟 牛逼 我一开始根据报错 安装libxkbcommon-x11.so 一直说找不到,原来是名字不对
sudo apt-get install libxkbcommon-x11-0 这个装好后 就可以启动了

Member
avatar
加入于:
帖子: 62
声望: 3

还能按照官方文档来安装吗?

Member
avatar
加入于:
帖子: 26
声望: 0

虽然python run.py 启动了 现在卡在了加载策略里面
description
在退出vnpy后 PyQt5 依然在报错
与这个人的问题蛮像的 但我没有大小写错误 也加载不了策略
https://www.vnpy.com/forum/topic/5365-zi-ji-bian-de-ctace-lue-wu-fa-jia-zai-qiu-zhu?page=1#pid18879

Member
avatar
加入于:
帖子: 26
声望: 0

郭二蛋 wrote:

虽然python run.py 启动了 现在卡在了加载策略里面
description
在退出vnpy后 PyQt5 依然在报错
与这个人的问题蛮像的 但我没有大小写错误 也加载不了策略
https://www.vnpy.com/forum/topic/5365-zi-ji-bian-de-ctace-lue-wu-fa-jia-zai-qiu-zhu?page=1#pid18879

description

Member
avatar
加入于:
帖子: 26
声望: 0

同样的方式在windows下是可以的
description

Administrator
avatar
加入于:
帖子: 4985
声望: 291

你这里的报错,是Qt在说屏幕显示格式不支持,请问是否用的虚拟机或者云服务器的远程桌面

Member
avatar
加入于:
帖子: 62
声望: 3

能否出一个官方的install guide for linux? 我最近在vultr上装vnpy,一直不成功,操作系统从Ubuntu 20 换到 18。miniconda 从3.8换到3.7。。。折腾了一周。。。还是没
成功。。。每次都是一样的错

description

any idea?

Member
avatar
加入于:
帖子: 62
声望: 3

liang wrote:

能否出一个官方的install guide for linux? 我最近在vultr上装vnpy,一直不成功,操作系统从Ubuntu 20 换到 18。miniconda 从3.8换到3.7。。。折腾了一周。。。还是没
成功。。。每次都是一样的错

description

我找到原因了。。。是因为vultr上的虚拟机的内存不够。默认情况下没有swap,我加上swap以后就成功了!

Member
avatar
加入于:
帖子: 24
声望: 5

郭二蛋 wrote:

同样的方式在windows下是可以的
description

兄弟,你现在能访问香港服务器么,我用阿里云目前远程不了了,过几天lianghui开完,我试试

Member
加入于:
帖子: 3
声望: 0

其他准备
vim /root/miniconda3/lib/python3.7/site-packages/rqdatac-2.9.23.post1-py3.7-linux-x86_64.egg
找不到rqdatac-2.9.23.post1-py3.7-linux-x86_64.egg这个目录,是我哪里安装错了么?

Member
加入于:
帖子: 3
声望: 0

description
安装ta-lib最后一步出错

Member
加入于:
帖子: 3
声望: 0

description
运行vnpy也报错

Member
avatar
加入于:
帖子: 3027
声望: 174

showay wrote:

description
运行vnpy也报错
报错你没有numpy,建议尝试手动运行install.sh中的命令来操作吧

Member
avatar
加入于:
帖子: 84
声望: 1

你的几核几g,跑的感觉如何

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号