vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 24
声望: 0

论坛里关于ubuntu下安装vnpy已经有好几篇帖子了, 然而到自己实际操作时候磕磕绊绊有不少问题, 现在总算安装完了, 总结一下:

  1. ubuntu server安装时mirror address不要改, 前面帖子提到有些安装包版本不对, 我的感觉是有些安装包在官方源是没有的, 但是在阿里源会给你塞一大堆东西. 比如 sudo apt-get install python3-pip 在官方源就不可执行, 但是阿里源会给你安装一大堆包, 这里面可能就有版本问题, pip的安装最好还是去pypi手动下载后编译安装. 装好后pip源还是要改的, 否则好多通过pip安装的包都会超时.
  2. 安装vnpy的依赖包前执行两个命令: sudo apt-get install build-essential 和 sudo apt-get install python3-dev
  3. 我没有使用miniconda而是使用了virtualenv, 命令如下:
    sudo python3 -m pip install virtualenv
    virtualenv vnpy-env
    source ./vnpy-env/bin/activate
  4. 在进入虚拟环境后开始安装vnpy依赖包, 不用执行install.sh, 手动安装即可pip install numpy ta-lib psycopg2-binary ......
    然后一个最神奇的命令 pip install . $@ 会把手动安装遗漏的包都补全了另外还安装了vnpy2.1.4最新包, 如果直接执行 pip install vnpy会安装vnpy1.9.2的包, 为什么会这样我不太明白, 高手指点一下.
  5. 为什么有了git还要安装vnpy包呢?因为git拉下来的少了两个文件, 分别是关于vnctpmd和vnctptd的两个so文件, 从~/vnpy-env/lib/python3.8/site-packages/vnpy/api/ctp里把这两个文件cp到相应位置, 本来这两个文件应该是根据我们的期货公司要求的接入api版本不同自行编译的, 但是我在编译时出错, 只好借用编译好的so文件了.
  6. 把no_ui里的run.py拷贝到vnpy下改名为main.py, python -m vnpy完美启动无界面的vnpy, 不需要去改任何环境变量.
  7. 有界面的vnpy启动比较麻烦一下, 参照其他人的帖子, 要安装桌面和其他图形支持包, 好几个G, 接入的ssh工具好像也有特定要求, 我只需要vnpy帮我跑一点数据, 界面操作还是在Windows上用赢顺比较顺手, 所有就不搞了.
Member
avatar
加入于:
帖子: 24
声望: 0

补充一下, 为什么不使用install.sh安装依赖包, 因为有很多重复的无效的操作, 比如ubuntu server装好后默认已经支持中文显示, sudo locale-gen zh_CN.GB18030也不需要. 另外install.sh还遗漏一个, 需要执行pip install tzlocal最后安装完用pip list显示总共是60个安装包, 全部是最新版本, 使用没有问题, 不需要手动去降低版本. 还有就是虽然pip安装了最新版本的ta-lib,但是ta-lib-0.4.0-src.tar.gz的解压编译及安装还是需要做的, 最后在/usr/lib下产生一个libta_lib.so.0.0.0, 新版的ta-lib也要依赖这个文件.
Package Version


Babel 2.8.0
Brotli 1.0.7
certifi 2020.6.20
chardet 3.0.4
cycler 0.10.0
deap 1.3.1
Delorean 1.0.0
docopt 0.6.2
enum34 1.1.6
futu-api 3.23.0
helpdev 0.7.1
humanize 2.5.0
ibapi 9.76.1
idna 2.10
kiwisolver 1.2.0
matplotlib 3.3.0
mongoengine 0.20.0
msgpack 1.0.0
numpy 1.19.1
pandas 1.0.5
peewee 3.13.3
Pillow 7.2.0
pip 20.1.1
plotly 4.9.0
protobuf 3.5.1
psycopg2-binary 2.8.5
pyasn1 0.4.2
pycryptodome 3.9.8
pymongo 3.10.1
PyMySQL 0.10.0
pyparsing 2.4.7
PyQt5 5.15.0
PyQt5-sip 12.8.0
pyqtgraph 0.11.0
python-dateutil 2.8.1
python-rapidjson 0.9.1
pytz 2020.1
pyzmq 19.0.1
QDarkStyle 2.8.1
QScintilla 2.11.5
QtPy 1.9.0
requests 2.24.0
retrying 1.3.3
rqdatac 2.9.1
rqdatac-fund 1.0.6
rsa 4.0
scipy 1.5.2
seaborn 0.10.1
setuptools 49.2.0
simplejson 3.17.2
six 1.15.0
SQLAlchemy 1.3.18
stomp.py 4.1.22
TA-Lib 0.4.18
tigeropen 1.2.0
tzlocal 2.1
urllib3 1.25.10
vnpy 2.1.4
websocket-client 0.57.0
wheel 0.34.2

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

第六步的原因是什么

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