用以下命令安装TA-lib,
pip install TA-lib
Run Code Online (Sandbox Code Playgroud)
但得到此错误"命令'gcc'失败,退出状态为1":

检查了故障排除,安装了gcc,python-devel,libffi-devel,openssl-devel,但仍然无法正常工作!
然后使用 conda install -c quantopian ta-lib=0.4.9安装talib但显示错误"以下规格被发现存在冲突: - py-xgboost, - ta-lib 0.4.9*"然后conda info ta-lib, it return the"NoPackagesFoundError: Package missing in current linux-64 channels"
我遇到了完全相同的问题,并且能够解决它并在Linux和我的OSX笔记本电脑上安装TA-lib.我将坚持使用这里专门针对CentOS的linux指令,但两者的技巧是相同的......在python包装器将使用pip安装之前,必须在机器上安装TA-lib二进制库.
我使用的引用:ttps://github.com/mrjbq7/ta-lib
如果此命令失败:
pip install TA-lib
Run Code Online (Sandbox Code Playgroud)
抱怨ta_libc标题如下:
func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
在安装python包装器之前,您需要安装TA-lib二进制文件.我按如下方式下载了它:
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
Run Code Online (Sandbox Code Playgroud)
然后解压缩它,编译并安装:
$ tar -xvf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib
$ ./configure --prefix=/usr
$ make
$ sudo make install
$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)
如果你的机器上没有gcc和/或python3-dev,上面的步骤将给你带来困难.最初他们正在炸毁我,所以我满足于依赖:
$ sudo yum install gcc
$ sudo yum install python36-dev
Run Code Online (Sandbox Code Playgroud)
然后从头开始重新运行步骤,这次成功.以上解决方案适用于我的情况.
我希望有所帮助,祝你好运!
BTW.我的第一个回答在这里,我希望它有所帮助,我过去曾使用StackOverflow来解决许多问题,所以我希望能够回报.
2018-08-30 UDPATE:我一直在编译问题,特别是下面列出的错误会重复发生.事实证明,我在虚拟机中没有足够的RAM(1GB).解决方案参考:( https://github.com/mrjbq7/ta-lib/issues/133)所以我升级了RAM(2GB)并且问题消失了.
talib/_ta_lib.c:208671:15: warning: assignment from incompatible pointer type [enabled by default]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4559 次 |
| 最近记录: |