按照以下操作,阿里云轻量服务器和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