1.Ta-Lib是什么
TaLib是一个Python金融指数处理库。包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等。
2.初步安装
参考:非常详细的Ta-Lib安装及使用教程;Ta-Lib官网‘
过程:
- 直接运行 pip install ta-lib
- 下载官网的压缩包,解压后用 python setup.py 运行
结果:失败,报错,满页大红。
关键信息:缺少ta_libc.h,提示:No such file or directory
3.安装所需的依赖
参考:Ta-Lib官网
过程:试图下载 ta-lib-0.4.0-msvc.zip 。
结果:无法直接从官网下载对应的 ta-lib-0.4.0-msvc.zip ,该压缩包所在的网页需要“一些”操作。
解决:操作后下下来了。
4.第二次安装
过程:将官网提示的压缩包解压到C/ta-lib文件夹后,运行 pip install ta-lib 和 python setup.py。
结果:两个安装均失败,报错过多,显示 无法解析的外部符号 。
原因:ta-lib 不支持64位python,需要将 ta-lib 编译为64位。
解决:安装Visual studio,利用 Visual Studio 开发人员命令提示符(英文版为:Visual Native Tools Command Prompt(大概是这样)打开 C:\ta-lib\c\make\cdr\win32\msvc(和cmd里的操作一样,cd过去) 运行 nmake。vs会自动编译,但是,不一定成功。
5.第三次安装
过程:再次运行 pip install ta-lib 和 python setup.py。
结果:依旧显示 无法解析的外部符号 。
原因:编译失败,可能不应该编译这个文件夹,总之 talib 依旧不支持64位。
解决:参考了 windows 环境下安装 TA-Lib,如果自己编译不了,那就用别人编译好的。下载 https://file.estan.cn/talib/ta-lib_x86-64.zip,解压在 C:\ta-lib\c 中,因为里面存放的是 C语言程序的 include 和 lib 文件。直接覆盖原本的文件即可。
6.第四次安装
过程:再次运行 pip install ta-lib 和 python setup.py。
结果:
安装完成