windows 环境下安装 TA-Lib

2018-09-28 16:50:04   最后更新: 2018-09-28 16:56:51   访问数量:103




TA-Lib 是一个计算股市中常见指标的算法库,支持多种编程语言

今天运行一个 python 的股票分析工具,import 了 talib,于是开始了 talib 的安装,遇到了不少问题

 

首先,尝试执行 pip install talib 来安装,出现了提示:

  • No module named 'numpy'

 

执行:

pip install numpy

 

完成 numpy 的安装,这一步非常顺利

 

再次执行 pip install talib 仍然 build 失败

 

 

于是决定从官网下载源码直接安装:

TA-Lib Python wrapper for TA-Lib (http://ta-lib.org/)

 

执行 python setup.py install 报错:

  • 无法打开包括文件:"ta_libc.h"

这是因为 windows 环境中没有 ta-lib 的 C 语言库,参考官网的说明:

 

 

再次执行 python setup.py install,报错:

 

这种情况官网没有说明,网上也很难找到讨论和解决方案

 

nmake 编译 ta-lib 语言库

查找资料说是下载的ta-lib只有32位版本,没有64位版本,如果想要 64 位版本,需要自己编译

找到下面的一个方案:

在 ta-lib 语言库所在的 C:\ta-lib 目录下执行:

nmake

 

 

提示:

  • 'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件

这是因为 nmake 是 visual stutio 的脚本,需要先安装 visual stutio,博主安装了 visual stutio 2015,并在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 目录下找到了 nmake.exe

顺利执行成功后,仍然报错:

  • 无法解析外部符号 TA_SetUnstablePeriod

 

既然 nmake 是为了将 32 位 ta-lib 语言库编译为 64 位版本,那么是否可以直接找到 64 位版本的 ta-lib 语言库呢?

抱着这个目的最终找到了:

https://file.estan.cn/talib/ta-lib_x86-64.zip

 

如果上面链接失效,可以访问博主的网盘链接:

ta-lib_x86-64.zip

 

下载后,解压仍然重命名为 C:/ta-lib 目录,这里可能你要问,如果我不想放在这里,要更换目录呢?

在 TA-Lib 安装包的 setup.py 中,第 52 行和第 53 行分别指明了 ta-lib 语言库中 include 和 lib 所在的位置,只需要修改这里为正确的值即可

最终执行 python setup.py install 就可以安装成功

 

http://www.ta-lib.org/

https://mrjbq7.github.io/ta-lib/install.html

https://www.cnblogs.com/hhh5460/p/5602357.html

https://blog.csdn.net/sunjing_/article/details/80530527

https://blog.csdn.net/shaozhenged/article/details/78637092

 






技术帖      python      技术分享      windows      64位      talib      安装     


京ICP备15018585号