vnpy for Mac 安装填坑
vnpy 是个基于python的开源量化交易框架,github地址:https://github.com/vnpy/vnpy。
官方文档主要介绍的使用环境是windows和Ubuntu,Mac的安装文档写的比较简洁,最近windows电脑年迈坏掉了,要在Mac上安装,花了不少时间踩了好多坑,在这里记录一下。
1:XCode
其实并不需要完整安装XCode,只需要 xcode-select --install 命令单独安装CommandLineTools 就可以了。
2:pyenv
这是个大坑,$ brew install pyenv 安装之后并不是直接可以用的,还需要在 ~/.bash_profile 文件中添加两行:
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
然后如果发现pyenv切换版本还不能用,就要手动执行一下 eval "$(pyenv init -)" 命令。
3:mongodb
除了mongo还要保证其他一些依赖的安装:
$ brew install mongodb
$ brew install git
$ brew install cartr/qt4/pyqt # 因为项目要求pyqt4,当前homebrew会安装pyqt5
$ brew install snappy
$ brew install cmake
如果提示 /usr/local/ 文件夹没有权限,就要
打开、关闭Rootless机制
a:重启 Mac
b:开机时后按下Command+R,进入恢复模式。
c:在上面的菜单实用工具中找到并打开 Terminal
d:输入命令:csrutil disable,然后:reboot
这样就可以使用 sudo chown -R $(whoami) /usr/local 命令获取到该目录权限。
4:anaconda2-4.0.0
使用 pyenv install anaconda2-4.0.0, 其他方式安装的话 pyenv 不能管理。
5:项目内依赖包
pip install vnpy
pip install -r requirements.txt
6:修改代码后重新编译
如果是下载的release版本,目录中已经有编译好的文件了,但如果是git clone的项目则需要手动安装编译。
第一次安装:./install.sh
后续编译:python setup.py install