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

你可能感兴趣的:(vnpy for Mac 安装填坑)