最近在做一个关于股票预测的模型,由于想要用Talib库中的方法,来提取各种金融技术指标,所以就下了这个库。但整个过程可谓是一波三折。花费了大半天才搞定这件事。

下面来给大家分享一下安装的步骤,省的大家再往这个坑里跳。。。

环境介绍:Python2.7+Win10

安装步骤:

1.执行pip install TA-Lib
如果以前没有安装过vc,或者编译工具没在path下面,应该会遇到这个错误 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
这个错误提示非常友好,我们按照链接下载安装编译工具就好了

2.安装Microsoft Visual C++ Compiler for Python 2.7,然后继续执行pip install TA-Lib
很不幸,你应该还是会遇到错误talib/common.c(240) : fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory
这个错误是因为TA-Lib的python库需要先安装ta-lib,也就是TA-Lib实际是对ta-lib的一层python包装

3.下载ta-lib,解压到C:\ta-lib
这时候,我们继续执行pip install TA-Lib,很可能你就安装成功了。但如果你是64位的系统,可能还是会遇到问题
common.obj : error LNK2019: unresolved external symbol TA_Initialize referenced in function __pyx_pf_5talib_6common_2_ta_initialize
这个问题有点高级,看起来说是链接错误,很多人到这就不知道怎么办了,网上也没有很好的办法。这个问题的来由是,我们下载的ta-lib除了头文件外,还有编译好的库,但是这个库是32位系统编译好的,所以我们需要在64位系统下面重新编译它。还好,我们下载的ta-lib就包含了源码,而编译工具就是之前安装的Microsoft Visual C++ Compiler for Python 2.7。

4.打开【开始菜单】》【Microsoft Visual C++ Compiler Package for Python 2.7】》【Visual C++ 2008 64-bit Command Prompt】,然后在控制台里面进入到目录C:\ta-lib\c\make\cdr\win32\msvc。执行nmake,一段时间后,新的64位库就编译好了

5.此时,再次执行pip install TA-Lib。我们终于看到安装成功了。
如果此时你还是失败,那就只能接着求Google了。。。

在Python2.7下如何安装TA-lib库相关推荐

  1. VS2008下直接安装使用Boost库1.46.1版本号

    Boost库是一个可移植.提供源码的C++库,作为标准库的后备,是C++标准化进程的发动机之中的一个. Boost库由C++标准委员会库工作组成员发起,当中有些内容有望成为下一代C++标准库内容.在C ...

  2. VS2008下直接安装使用Boost库1 46 1版本

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Boos ...

  3. VS2008下直接安装使用Boost库1.46.1版本

    Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++ ...

  4. 在windows和Python2.7下,安装Scapy

    俗话说,上了windows的贼船,很难下得来.用python的童鞋,发现,在linux下安装python的一些扩展包很方便,比如scapy.但是在windows下,会出现问题.一个可能的原因是,win ...

  5. 64位下Python安装PIL图像处理库 (ERROR: Could not find a version that satisfies the requirement PIL (from vers)

    DOS命令窗下进入Python的pip所在目录下,比如我的D:\python2.7\Scripts,输入pip install PIL进行图像处理类库的安装时遇到错误,查资料发现PIL官方网站提供的P ...

  6. linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库

    log4cxx日志库是一种动态库,用于记录c++的日志,那么RedHat系统下要如何安装log4cxx日志库呢?下面小编就给大家介绍下RedHat安装log4cxx日志库的步骤,感兴趣的朋友不妨来了解 ...

  7. Darknet在ubuntu下的安装

    Darknet在ubuntu下的安装与应用 下面介绍安装OPENCV.CUDA和CUDNN以及Darknet的安装 OPENCV的安装 首先安装依赖环境 sudo apt-get install cm ...

  8. centos下yum安装nginx

    远程机登陆的时候每一步必须要sudo 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库, 这些依赖库主要有g++.gcc.openssl-d ...

  9. Keil MDK生成LIB库以及使用LIB库

    问题引出:为什么要做成lib库? 1.不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个方法. 2.编译某些工程文件时非常耗时,像ST官方的库时,由于文件众 ...

最新文章

  1. JavaScript实时更新中国标准时间
  2. Android Java使用JavaMail API发送和接收邮件的代码示例
  3. python 获取html js 变量_Python爬虫与反反爬虫实践
  4. 第一次参加数学建模竞赛如何夺取一等奖
  5. 高考610考哪个计算机学校,2019年高考成绩610分_615分左右能报考上什么学校 文科理科大学名单推荐...
  6. MySQL Replication Error 处理一例
  7. Android SDK实例之Snake游戏深入解析(一)
  8. Python+Selenium自动化测试:Page Object模式
  9. 2021年中国独臂强盗市场趋势报告、技术动态创新及2027年市场预测
  10. c语言 头文件卫士详解,C 语言条件编译与防止头文件重复
  11. 关于饿了么ui框架的使用之select的应用
  12. angular-Forms patchValue and setValue
  13. 为什么公司不要大龄程序员
  14. xbox手柄适配器驱动_修复XBox DVD驱动器
  15. JavaScript判断浏览器版本
  16. 大陆中文网站流量排名前100
  17. python基础-模仿醉汉在二维空间上的随机漫步
  18. Jace Config
  19. 什么是编码?什么是解码?为什么要编码.解码?
  20. 数据库 - 建模:实体关系图(ERD)

热门文章

  1. VUE项目中 获得多个复选框 checkbox 选中的值(jquery)+ 解决 Uncaught TypeError: Cannot read property ‘push‘ of undefine
  2. 聊一聊 cookie
  3. Column count doesn't match value count at row 1 原因
  4. UGLY NUMBERS II
  5. js作用域与作用域链
  6. 用webstorm自动编译less产出css和sourcemap
  7. .net性能测试和优化1 基本概念
  8. IIS AppCreate子目录的错误(0x80020006)
  9. volatile的应用
  10. 前端入门教程(七)CSS属性设置