TaLib是一个Python金融指数处理库。包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等。
本人在安装TA-Lib这个库时,遇到了一些问题,网上找了好多方法,终于解决了,下面将自己安装过程大致罗列一下,留个记录。
第一步:直接使用pip安装
C:\Users\Sys> pip install TA_Lib
结果:报错;(使用pip安装可能会出现这个问题:)
error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/
网上查找原因:发现
TA-Lib 原理 很多同学在学习 python 的过程中了解到了这个库,所以想当然地认为,它就是一个类似于 pandas,flask 这样的第三方库,通过 pip 安装的命令,或者 anaconda 等就能完成所有的事。 其实不然,起码在 Windows 上并不是这样的。TA-Lib 不仅仅是一个 python 的库,它实质上是一个系统的库。当你安装 TA-Lib 的时候,需要依赖系统层面的 TA-Lib。 了解这个之后我们来讲一下:到底怎么装? 安装准备 我们先看一下官方给出的建议:
所以第一步我们先不忙安装,检查一下自己用的 python 是 32 位还是 64 位的。其实不用特别担心,默认安装的是 32 位的 python3,除非你做了特定的设定。后面会提到 32 位和 64 位在安装时会有的差异。 下载安装系统支持 * 32位和64位都需要 下载这个包: http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip 解压缩到ta-lib 放置到C盘的根目录下,最终效果如下图。 需要注意的是,目录结构不能错,不要有好几层 ta-lib,最终就是路径就得是 C:\ta-lib。 手动编译 * 仅适用于64位 python,32位可以跳过此步骤 前期准备:安装 Microsoft Visual C++,就是安装 ccxt 也跳出来需要安装的那个。不清楚如何安装的可以私信我:id_ximengsi,或者邢不行老师:coinquant 。 下载并且安装 Visual Studio Community 2015,记住一定要勾选 Visual C++ 的选项。 在开始菜单中搜索并且打开 VS2015 x64 Native Tools Command Prompt
输入命令: cd C:\ta-lib\c\make\cdr\win32\msvc nmake 然而,最后编译能否成功只能看天意了。毕竟选了64位 python,ta-lib官方不是很推荐这种做法。 添加系统环境变量 |
首先你要明确你的系统版本,win32系统还是Linux,X86还是X64;
如果你的系统是x86平台,在安装了anaconda 的基础上,可以直接使用pip安装,命令如下:
原因在于python pip源中TA-Lib是32位的,不能安装在X64平台上,从TA-Lib的官网http://ta-lib.org下载的安装包其实也是32位的,如果你的系统平台是64位的,也无法正确安装。
正确的方法是下载64位的安装包,本地安装,64位安装包官网并没有提供,我们必须自行下载。
下载推荐使用加州大学的python扩展库,地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
对应TA_Lib包列表如下:
从上面下载的这个:
TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl
然后在windows的cmd里面输入命令:
pip install TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl
把TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl放在C:\Windows\system32>文件夹下面
C:\Windows\system32>pip install TA_Lib-0.4.10-cp27-cp27m-win_amd64.whl
注意事项:本人安装的python环境是2.7版的,所以下载TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl这个64位版本,如果你使用的python3.5或python3.7,请下载对应版本,否则安装不会成功。
python3.5的64位平台:TA_Lib-0.4.9-cp35-none-win_amd64.whl
python3.7的64位平台:TA_Lib-0.4.9-cp37-none-win_amd64.whl