vnpy 是個(gè)基于python的開(kāi)源量化交易框架囊嘉,github地址:https://github.com/vnpy/vnpy哥捕。
官方文檔主要介紹的使用環(huán)境是windows和Ubuntu售担,Mac的安裝文檔寫的比較簡(jiǎn)潔,最近windows電腦年邁壞掉了,要在Mac上安裝,花了不少時(shí)間踩了好多坑瓶埋,在這里記錄一下。
1:XCode
? ? 其實(shí)并不需要完整安裝XCode诊沪,只需要 xcode-select --install 命令單獨(dú)安裝CommandLineTools 就可以了养筒。
2:pyenv
? ? 這是個(gè)大坑,$ brew install pyenv 安裝之后并不是直接可以用的端姚,還需要在 ~/.bash_profile 文件中添加兩行:
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
然后如果發(fā)現(xiàn)pyenv切換版本還不能用晕粪,就要手動(dòng)執(zhí)行一下?eval "$(pyenv init -)" 命令。
3:mongodb
除了mongo還要保證其他一些依賴的安裝:
$ brew install mongodb
$ brew install git
$ brew install cartr/qt4/pyqt # 因?yàn)轫?xiàng)目要求pyqt4渐裸,當(dāng)前homebrew會(huì)安裝pyqt5
$ brew install snappy
$ brew install cmake
如果提示 /usr/local/ 文件夾沒(méi)有權(quán)限巫湘,就要
打開(kāi)、關(guān)閉Rootless機(jī)制
a:重啟 Mac
b:開(kāi)機(jī)時(shí)后按下Command+R昏鹃,進(jìn)入恢復(fù)模式剩膘。
c:在上面的菜單實(shí)用工具中找到并打開(kāi)?Terminal
d:輸入命令:csrutil disable,然后:reboot
這樣就可以使用?sudo chown -R $(whoami) /usr/local 命令獲取到該目錄權(quán)限盆顾。
4:anaconda2-4.0.0
使用 pyenv install anaconda2-4.0.0, 其他方式安裝的話 pyenv 不能管理畏梆。
5:項(xiàng)目?jī)?nèi)依賴包
pip install vnpy
pip install -r?requirements.txt
6:修改代碼后重新編譯
如果是下載的release版本您宪,目錄中已經(jīng)有編譯好的文件了,但如果是git clone的項(xiàng)目則需要手動(dòng)安裝編譯奠涌。
第一次安裝:./install.sh
后續(xù)編譯:python setup.py install