03-TA-Lib模块

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

 

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/blog-zg/p/12376212.html
TA