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

感谢社区老大的指导,感谢下面两篇文章的作者。终于在阿里云ubuntu18.04成功安装运行了vnpy2.1.0。
文章一:ubuntu 18.04 安装 vnpy2.0.9 总结
文章二:一步步学会搭建阿里云Ubuntu

注意点:安装成功,能够运行,只限于客户端为widnows系统,且用mobaxterm软件,链接阿里云的ubuntu18.0.4的环境。
另,mobaxterm的安装使用请参照上面的文章二(论坛中查找)。其他的ssh链接工具,启动vnpy不会成功,会出错。

一,安装2.1.0的流程
1.执行刷新
sudo apt-get update
2.下载并安装最新版Anaconda3.7 64位
bash Miniconda3-latest-Linux-x86_64.sh
安装后重启服务器
3.安装下面的库
sudo apt-get install build-essential
sudo apt-get install libpq-dev
sudo apt-get dist-upgrade
sudo apt install ubuntu-desktop mesa-utils
4.安装vnpy
sudo PATH=/root/miniconda3/bin:$PATH bash install.sh

二:运行run.sh
1.examples/vn_trader目录下,修改run.py注释掉四行
from vnpy.gateway.femas import FemasGateway
from vnpy.app.option_master import OptionMasterApp
main_engine.add_gateway(FemasGateway)
main_engine.add_app(OptionMasterApp)
2.运行run.sh
python run.py

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

请问一下,使用Unbuntu比使用window server有什么优势?还是因为个人习惯

Member
avatar
加入于:
帖子: 189
声望: 46

@陈宇 其他都是虚的,主要是便宜

Member
avatar
加入于:
帖子: 189
声望: 46

0.我补充了一下,希望可以方便想快速入门ubuntu的trader(8,9我只是备份下命令,安装的时候看需求执行,postgres,redis,rabbitmq也是看需求安装)
1.终端中切换到anaconda安装包所在目录 bash Anaconda3-2019.10-Linux-x86_64.sh
2.配置环境变量 sudo gedit ~/.bashrc打开bashrc文件文本最后加上 export PATH="/root/anaconda3/bin:$PATH"
3.source ~/.bashrc使命令立即生效
4.用python3.7替换python2.7 sudo ln -snf /home/xldistance/anaconda3/lib/python3.7 /usr/bin/python2.7
5.终端中切换到vnpy-dev安装包所在目录sudo -H PATH="/home/xldistance/anaconda3/bin:$PATH" bash install.sh
6.更新ubuntu软件:
登录ssh安装rdp远程控制
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install xrdp
apt-get install vnc4server
sudo apt-get install xubuntu-desktop
echo "xfce4-session" >~/.xsession #向xsession中写入xfce4-session
sudo service xrdp restart
sudo adduser xrdp ssl-cert
sudo reboot
然后再用rdp远程控制,推荐使用anydesk和向日葵
sudo apt-get install p7zip
sudo apt-get install build-essential
sudo apt-get install libpq-dev
sudo apt-get install htop
sudo apt-get install postgresql
sudo apt-get install pgadmin3
sudo apt-get install redis-server
sudo apt install tmux
sudo apt install rar
sudo apt-get install erlang-nox
sudo apt-get install rabbitmq-server
sudo apt-get install snapd
sudo apt-get install snapcraft
设置完汉语语言包灰色解决办法
gedit /etc/default/locale把里面的代码改为
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
再重启
7.添加ta-lib到环境变量export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
8.更改ubuntu文件夹权限,终端中切换到文件夹目录,sudo chmod 777
-R(everyone权限)
9.卸载anaconda3:
rm -rf ~/anaconda3,
sudo gedit ~/.bashrc打开bashrc文件文本删除anaconda3环境变量
source ~/.bashrc更新环境变量
10.创建文件夹快捷方式:sudo ln -sT /home/用户名/anaconda3/lib/python3.7/site-packages/vnpy /home/xldistance/桌面/VNPY
vntrader文件夹创建快捷方式:sudo ln -sT /home/用户名/.vntrader /home/xldistance/桌面/VNTRADER
11.pip安装使用清华源:
mkdir ~/.pip
sudo gedit ~/.pip/pip.conf
在pip.conf文件里面输入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
并保存
12.postgres设置用户密码,打开客户端工具:sudo -u postgres psql,重启postgres服务:sudo /etc/init.d/postgresql restart,
修改密码,密码后面的分号要带上:ALTER USER postgres WITH PASSWORD 'XXXXXX';
启动pgAdmin3界面,终端输入pgAdmin3,导出bar数据需要桌面新建postgres文件夹并运行:sudo chown -R postgres:postgres /home/xldistance/桌面/postgres
13.终端中切换到navicat AppImage所在目录运行:chmod +x navicat15-premium-cs.AppImage
./navicat15-premium-cs.AppImage
14.配置redis服务,进入/et/redis/redis.conf,设置IP端口:redis-cli -h 127.0.0.1 -p 12580
设置密码,redis.conf添加requirepass XXXXXX
重启redis服务redis-cli shutdown,redis-cli start
15.tmux使用按住ctrl+b松开再按c新开窗口,按p切换前一个窗口按n切换下一个窗口,按数字键切换窗口
关闭所有tmux进程:tmux kill-session -a,按照会话号关闭进程tmux kill-session -t 3,查看tmux进程 tmux ls
16.修改时间:sudo tzselect按照提示选择亚洲东八区,复制文件到/etc目录下cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo date -s MM/DD/YY //修改日期
sudo date -s hh:mm:ss //修改时间
sudo hwclock --systohc //修改硬件CMOS的时间
18.配置rabbitmq:
sudo rabbitmqctl start_app
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart #重启服务
sudo service rabbitmqctl status #查看服务运行状态
sudo rabbitmqctl add_user xldistance XXXXXX #设置用户名密码
sudo rabbitmqctl set_user_tags xldistance administrator
sudo rabbitmqctl set_permissions -p / xldistance "." "." ".*"
19.向日葵远程连接断开处理
在/etc/profile.d/下面创建一个脚本xrk.sh
sudo gedit /etc/profile.d/xrk.sh
在里面输入

#!/bin/bash
xhost +

保存退出重启电脑
20.ttyname failed错误解决方法
将/root/.profile文件中的mesg n
替换成tty -s && mesg n重启

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

上弦之月 wrote:

0.我补充了一下,希望可以方便想快速入门ubuntu的trader(8,9我只是备份下命令,安装的时候看需求执行,postgres,redis,rabbitmq也是看需求安装)
1.终端中切换到anaconda安装包所在目录 bash Anaconda3-2019.10-Linux-x86_64.sh

感谢,普通用户一直装不好,以前只能用root,看了您的帖子,终于搞定了,谢谢。

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

ubuntu 18.0.4 vnpy2.1.1

(base) root@iZuf64s0djlh8qca9irijyZ:~/vnpy/examples/vn_trader# python run.py
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)

有人知道这个该怎么解决吗?

Administrator
avatar
加入于:
帖子: 4871
声望: 283

不能用阿里云的源,否则安装过程中会出问题,简单处理方案就是重置系统再装一次

Member
avatar
加入于:
帖子: 189
声望: 46

@zhong 这是因为阿里云ubuntu是root权限而你运行的IDE权限不足,终端里面输入code --user-data-dir argument或者在root/桌面 创建vscode快捷方式运行

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

用Python的交易员 wrote:

不能用阿里云的源,否则安装过程中会出问题,简单处理方案就是重置系统再装一次

能否用阿里云的服务器,新装ubuntu系统用最新版本的vnpy写一份教程?微信公众号和vnpy文档,以及论坛里面其他用户发的教程都看过了,总还有问题导致不能正常编译运行。

Administrator
avatar
加入于:
帖子: 4871
声望: 283

公众号里的那篇教程,其实就是完整的内容了。。。

apt安装使用阿里云的源这点是最近几个月才有的,而且只有国内的某些服务器会有(比如香港的就没),所以手动取消下设置就行,具体内容百度上搜有很多教程。

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

用Python的交易员 wrote:

公众号里的那篇教程,其实就是完整的内容了。。。

apt安装使用阿里云的源这点是最近几个月才有的,而且只有国内的某些服务器会有(比如香港的就没),所以手动取消下设置就行,具体内容百度上搜有很多教程。

这个是需要修改为ubuntu官方的源,还是只要不是阿里云的源就行?

Administrator
avatar
加入于:
帖子: 4871
声望: 283

对的,我们之前测试了两台机器,修改后就解决了,但不能保证你用的机器是否完全一致。

其实核心原因就是阿里云自己的源,里面的软件包版本和Ubuntu官方的有偏差导致的

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

沪公网安备 31011502017034号