python 版本
$ python --version
Python 3.6.0
注:
- 项目中使用了
f-string
,所以,需要Python 3.6
以上的版本。 - 可以使用
pyenv
安装不同版本的Python
,用pyenv virtualenv
创建彼此独立的环境。
$ git clone https://github.com/pandalibin/backtrader-cn.git
安装项目需要的软件包:
$ brew install mongodb
$ brew services start mongodb
$ xcode-select --install # 安装`arctic`模块报错提示缺少`limits.h`
安装项目需要的软件包:
$ sudo apt-get install gcc build-essential # arctic
$ sudo apt-get install mongodb
安装 Python modules
$ pip install -U -r requirements.txt
pip install -r requirements.txt
会并行安装 Python modules。
tushare
没有将它安装时依赖的包在setup.py
的install_requires
中做声明,导致如果在lxml
安装之前安装tushare
就会报错。
$ make pip
获取股票数据
$ python data_main.py
计算入场信号
$ python frm_main.py
$ make pip
提交代码前运行 git-pylint-commit-hook
.git/hooks/pre-commit
文件内容:
$ cat .git/hooks/pre-commit
#!/usr/bin/env bash
git-pylint-commit-hook
添加执行权限:
$ chmod +x .git/hooks/pre-commit
$ make lint