zoukankan      html  css  js  c++  java
  • 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

    即可完成安装。

     

  • 相关阅读:
    net.sf.json.JSONObject maven下载到了但是java后台一直用不了问题
    创建springboot2.1项目运行报错
    百度地图,加载顺序异步问题,用定时器解决
    大话设计模式--(1)简单工厂模式
    H5页面单点登录跳回首页 http url参数转义
    H5页面,百度地图点击事件
    批量给数据两边加上双引号和逗号
    java基础源码 (6)--ArrayListt类
    前端 移动端H5页面 DEBUG
    H5页面,华为手机打开不加载JS的问题
  • 原文地址:https://www.cnblogs.com/blog-zg/p/12376212.html
Copyright © 2011-2022 走看看