03-TA-Lib模块

TaLib是一个Python金融指数处理库。包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等。

本人在Windows系统上安装TA-Lib这个库时,遇到了一些问题,网上找了好多方法,终于解决了,下面将自己安装过程大致罗列一下,留个记录。

第一步:直接使用pip安装

C:UsersSys> 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/

尝试手动安装: 先下载从https://www.lfd.uci.edu/~gohlke/pythonlibs/中下载: TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl

C:UsersSys> pip  install  D:TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl 还是报错!

网上查找原因:发现

第二步:64位手工编译ta-lib包

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

https://sourceforge.net/projects/ta-lib/files/ta-lib/0.4.0/ta-lib-0.4.0-msvc.zip/download?use_mirror=jaist 

解压缩到ta-lib

放置到C盘的根目录下,最终效果如下图。

 需要注意的是,目录结构不能错,不要有好几层 ta-lib,最终就是路径就得是 C: a-lib。

手动编译

* 仅适用于64位 python,32位可以跳过此步骤

前期准备:安装 Microsoft Visual C++,

下载并且安装 Visual Studio Community 2015,记住一定要勾选 Visual C++ 的选项。

在开始菜单中搜索并且打开 VS2015 x64 Native Tools Command Prompt

 

 输入命令:

 cd C: a-libcmakecdrwin32msvc

 nmake

然而,最后编译能否成功只能看天意了。毕竟选了64位 python,ta-lib官方不是很推荐这种做法。

添加系统环境变量

在下方"系统变量"中找到 Path 这个变量,并且选中,点击编辑

 添加Path:C: a-lib,具体步骤如下图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

首先你要明确你的系统版本,win32系统还是Linux,X86还是X64;

如果你的系统是x86平台,在安装了anaconda 的基础上,可以直接使用pip安装,命令如下: pip install ta-lib ;

如果还不行,那么原因在于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包列表如下:

 查看本机python的版本:

所以从上面下载的这个:

TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

第三步:安装模块

把 TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl 放在 D: 目录下面

然后在windows的cmd里面输入命令: pip install D:TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

注意事项:本人安装的python环境是3.7版的,所以下载TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl这个64位版本,

如果你使用的python3.5或python3.7,请下载对应版本,否则安装不会成功。

python2.7的64位平台:TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl

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

最后:需要注意的点是,在D盘下,将TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl 改名为:TA_Lib-0.4.17-cp37-none-win_amd64.whl

即可完成安装。

 

原文地址:https://www.cnblogs.com/blog-zg/p/12376212.html