【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

引言:

邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。

【历史文章汇总】请点击此处

【必读文章】EOS期现套利,一周时间,15%无风险收益

                     10年400倍策略分享(附视频逐行代码讲解)

个人微信:xingbuxing0807,有问题欢迎交流。


建议收藏 | Windows下安装TA-Lib终极教程

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

本文作者:西蒙斯(助教),修改:邢不行

TA-lib,一个技术分析库,里面包含了大部分主流的技术指标,各种大型的开源量化框架,都会内置这个库,我之前也写文章介绍过 TA-Lib:

不用再自己写技术指标了 | TA-lib视频教程

并且我还测试过TA-lib计算的速度,确实很快,之前发布在我的知识星球里面:

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

很多同学希望能够使用 TA-Lib 这样优秀的工具来研究策略,但是安装的过程中会遇到不少问题。

TA-lib是出了名的难安装,我帮很多人解决过相关问题,总结经验,整理成了本篇教程。本教程将手把手的指导大家如何在Windows下安装 TA-Lib。

(在mac下安装要简单很多,如果需要教程,可以回复。回复多的话之后会再出一篇mac教程。)

 

方法一:通过Anaconda安装方法

Anaconda 是什么?

做量化需要用到很多第三方的库,比如 pandas,numpy,urllib,dateutil等等,以及我们今天要讲的TA-Lib。

因此,在开始写代码之前,需要进行开发环境的搭建。如果没有相关经验,这将是一件令人极其头疼的事情。

好在有 Anaconda,它是python的一个发行版本。安装好了 Anaconda,就相当于安装好了 python,并且里面还集成了很多关于 python 科学计算的第三方库。

使用 Anaconda 管理不同的开发环境、安装第三方的库,非常方便。可以说只要你会用 QQ,就会用 Anaconda 安装、管理开发环境。

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

Anaconda 的环境管理界面

关于 Anaconda 更详细的介绍和安装,可以查看我之前的这篇文章:如何安装Python & Pandas,有问题可以加我微信: xingbuxing0807 咨询。

 

Anaconda下的安装方法

在开始菜单中搜索anaconda prompt,打开它。

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

看起来就是一个平平无奇的命令行窗口。

输入命令:                       

conda install -c quantopian ta-lib

Boom,如果顺利的话,输入这行命令之后,应该就直接搞定了。下面讲一下可能遇到的特殊情况。

 

可能遇到的问题

输入命令后,可能会遇到如下的报错:


CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/quantopian/win-64/numexpr-2.6.1-np114py35_0.tar.bz2>

Elapsed: -

An HTTP error occurred when trying to retrieve this URL.

HTTP errors are often intermittent, and a simple retry will get you on your way.

这通常是因为使用国内的网络链接是引起的。因为TA-lib默认所在的下载源是在国外,因为某些原因,内网络访问会有一些问题。

可以在*之后重新运行上面的命令,可以解决问题。

 

另外一个解决这个问题的方法就是:添加清华大学的源。添加源的方法是:

先打开 anaconda prompt,然后讲以下命令复制,并黏贴到命令行中。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

静静等待一段时间,就可以顺利完成了。然后再重新运行最初的命令,就能顺利安装。

在此过程中有什么问题,可以加我微信: xingbuxing0807 咨询。

 

方法二:通过pip安装

接下来,我们通过另一个途径安装 TA-Lib。首先从经常遇到的问题开始。

常见问题

如果大家之前尝试过自己安装TA-lib,可能对以下的几个报错应该并不陌生:

talib/_ta_lib.c(524): fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory

build\lib.win32-3.7\talib\_ta_lib.cp37-win32.pyd : fatal error LNK1120: 337 unresolved externals

反正一句话,就是装不上。

要解决这些问题,首先需要了解:TA-Lib是什么?

 

TA-Lib 原理

很多同学在学习 python 的过程中了解到了这个库,所以想当然地认为,它就是一个类似于 pandas,flask 这样的第三方库,通过 pip 安装的命令,或者 anaconda 等就能完成所有的事。

其实不然,起码在 Windows 上并不是这样的。TA-Lib 不仅仅是一个 python 的库,它实质上是一个系统的库。当你安装 TA-Lib 的时候,需要依赖系统层面的 TA-Lib。

了解这个之后我们来讲一下:到底怎么装?

 

安装准备

我们先看一下官方给出的建议:

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装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盘的根目录下,最终效果如下图。

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

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

 

 

手动编译

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

前期准备:安装 Microsoft Visual C++,就是安装 ccxt 也跳出来需要安装的那个。不清楚如何安装的可以私信我:id_ximengsi,或者邢不行老师:xingbuxing0807 。

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

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

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

输入命令:               

    cd C:\ta-lib\c\make\cdr\win32\msvc
   
    nmake

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

 

 

添加系统环境变量

理论上 C:\ 下面的内容都属于环境变量可以被检索的位置,但是为了避免一些意外,我们要手动把刚刚解压缩出来(或者编译好的)ta-lib文件夹,添加到系统变量中。

注意点

我们是添加到全局的系统变量

添加的过程需要管理员权限(家庭用户没有这个烦恼)

具体步骤

在开始菜单中搜索“环境变量”(英文系统为“environment variables”),打开编辑系统环境变量。

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

点击打开环境变量

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

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

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

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

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

之后所有的步骤都点击确定即可。

 

安装TA-Lib

到了这一步,我们已经成功安装了底层的系统支持,也就是解决了找不到头文件(参考一开始的报错信息)的问题,顺手解决了找不到什么 link 文件的问题。

下面我们就可以在我们想要安装的 python 环境中,通过运行:                 

 pip install ta-lib

完成ta-lib的安装了。

除此之外,还可以通过下面四种方法来安装:

· 系统库安装

打开命令行,输入                 

pip install ta-lib

回车即可

 

 

· PyCharm 自动安装

打开 File > Settings… > Project > Python Interpreter,找到界面加号然后搜索ta-lib

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

 

· PyCharm 手动安装

打开 View > Tool Windows > Terminal

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

在下面弹窗里输入                 

 pip install ta-lib

回车即可

· 依然使用 Anaconda 安装

这时只需要打开 Anaconda Prompt,输入   

 pip install ta-lib

回车即可

以上所有方式开始后,静静等他结束就好了。

 

 

小结

整个安装过程中,如果遇到什么问题,可以加邢不行微信 xingbuxing0807 咨询。

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

如果你想入门量化,但是始终找不到方向,可以加入我的知识星球。我会在里面解答你的问题,分享我的感悟,不论是投资、技术,还是职业选择、思维方式。

                                                                         -- 学习和成长从来都不是一个人的事 --

【邢不行|量化小讲堂系列35-python量化入门】建议收藏 | Windows下安装TA-Lib终极教程

上一篇:MobPush—想实现精细化运营?什么样的推送Push才够靠谱强势


下一篇:iOS关于rar解压第三方库Unrar4iOS使用总结