学会使用 FinRl --- 安装 【1】
FinRl 关键词解析;
- FinRL-Lib 框架 - 安装后既可以使用
- FinRL-Meta 金融强化学习环境,获取金融数据的工具,为数据获取、清洗提供了统一的界面。
- FinRL-Prodracer 扩展解决方案 -- 还没有用到
- ElegantRL 算法实现项目名称。 也是agent 下的一个目录名。
新的版本已经迁移到使用pytorch 库。
安装FinRl-Lib
选择操作系统:WSL2-Ubuntu20.04
1. 修改源地址,改为国内 ---非必要
2. 安装python, 有时候,并不是越新版本越好,我安装了 py3.8
3. 设置pip源到国内: ---非必要
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
2. clone 项目。我用的wsl, 在windows 下下载下来。放在d:/download目录下,在wsl 系统里, /mnt/d/download 下找到他
3. 来到该项目下, 通读该解项目目录下的readme.md,
4. 安装:
pip install -r requirements.txt
pip install pyfolio
pip install stable-baselines3[extra]
期间:
ta-lib 直接安装失败, 在网上找到whl, 下载,安装通过。
tushare 需要单独pip 安装
【 根据文件内容,安装需求项目。 安装时,我遇到了box-2d安装失败的错误。 单独pip 安装,提示缺少 swig。找到swig 安装指南。安装了swig。 重新安装box-2d,通过】
5. 上面步骤就可以直接通过了,
6. 为了减少冲突,我安装了3.8版本的py. 但其中很多项目会自动安装较新的库。
7 版本冲突:requirements.txt 里,setuptools 的版本设置 setuptools 可能需要修改,否则安装会失败。我安装不过,一些库之间版本总是会冲突,修改了这个条件,才完全通过。
一键简易安装 FinRL
pip install finrl pip install finrl-meta
注意:为何finrl-meta 要单独安装:单独安装的包里有Tushare, finrl.finrl-meta 下没这个包,如果不用国内证券数据,可以无视。
安装完毕后:pip show -f finrl_meta 可以看到安装路径下的内容