如何在Google Colab中安装TA-Lib?

24
我正在尝试在Google Colab中安装TA-Lib包,但没有成功。
我尝试了这个指南guide,还有在python x64上安装TA-Lib
我遇到了这个错误:
import platform
print (platform.architecture())

import sys
print(sys.version)

!pip install C:/ta-lib/TA_Lib-0.4.17-cp36-cp36m-win_amd64.whl

#########
('64bit', '')
3.6.3 (default, Oct  3 2017, 21:45:48) 
[GCC 7.2.0]
 Requirement 'C:/ta-lib/TA_Lib-0.4.17-cp36-cp36m-win_amd64.whl' looks like a 
  filename, but the file does not exist
  TA_Lib-0.4.17-cp36-cp36m-win_amd64.whl is not a supported wheel on this 
  platform.

Colab 运行在 Ubuntu Linux 上,而不是 Windows。 - korakot
好知道,感谢您的评论。您知道如何在 Colab 上安装该软件包吗?或者有任何指南吗? - OriD
4个回答

78

你尝试过按照这里的说明操作吗?

https://github.com/mrjbq7/ta-lib

将任何sudo apt-get更改为!apt。 将任何cd更改为%cd

更新:尝试这个

!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
!tar -xzvf ta-lib-0.4.0-src.tar.gz
%cd ta-lib
!./configure --prefix=/usr
!make
!make install
!pip install Ta-Lib
import talib

更新(2020年5月):二进制安装(无需编译)

url = 'https://launchpad.net/~mario-mariomedina/+archive/ubuntu/talib/+files'
ext = '0.4.0-oneiric1_amd64.deb -qO'
!wget $url/libta-lib0_$ext libta.deb
!wget $url/ta-lib0-dev_$ext ta.deb
!dpkg -i libta.deb ta.deb
!pip install ta-lib
import talib

更新(2021年5月):速度更快了

url = 'https://anaconda.org/conda-forge/libta-lib/0.4.0/download/linux-64/libta-lib-0.4.0-h516909a_0.tar.bz2'
!curl -L $url | tar xj -C /usr/lib/x86_64-linux-gnu/ lib --strip-components=1
url = 'https://anaconda.org/conda-forge/ta-lib/0.4.19/download/linux-64/ta-lib-0.4.19-py37ha21ca33_2.tar.bz2'
!curl -L $url | tar xj -C /usr/local/lib/python3.7/dist-packages/ lib/python3.7/site-packages/talib --strip-components=3
import talib

更新(2021年12月):来自@roborative的消息,这是最容易记住且只需3.8秒即可完成(上面的是1.2秒)。
!pip install talib-binary

更新(2023年3月):Colab现在是Python 3.9,talib-binary尚未更新,因此请回到conda提取

url = 'https://anaconda.org/conda-forge/libta-lib/0.4.0/download/linux-64/libta-lib-0.4.0-h166bdaf_1.tar.bz2'
!curl -L $url | tar xj -C /usr/lib/x86_64-linux-gnu/ lib --strip-components=1
url = 'https://anaconda.org/conda-forge/ta-lib/0.4.19/download/linux-64/ta-lib-0.4.19-py39hd257fcd_4.tar.bz2'
!curl -L $url | tar xj -C /usr/local/lib/python3.9/dist-packages/ lib/python3.9/site-packages/talib --strip-components=3
import talib

更新(2023年4月):Colab现在支持Python 3.10

url = 'https://anaconda.org/conda-forge/libta-lib/0.4.0/download/linux-64/libta-lib-0.4.0-h166bdaf_1.tar.bz2'
!curl -L $url | tar xj -C /usr/lib/x86_64-linux-gnu/ lib --strip-components=1
url = 'https://anaconda.org/conda-forge/ta-lib/0.4.19/download/linux-64/ta-lib-0.4.19-py310hde88566_4.tar.bz2'
!curl -L $url | tar xj -C /usr/local/lib/python3.10/dist-packages/ lib/python3.10/site-packages/talib --strip-components=3
import talib

1
更快的方法是使用 此帖子 中建议的方法,使用 pip 安装 talib-binary - roborative
!pip install talib-binary 不再起作用了。 - Shayan
1
@Shayan,我现在更新了Python 3.9的答案。 - korakot
昨天他们更新了到 Python 3.10,但它不再起作用了。 - danial dehvan
@danialdehvan 我已将其更新至3.10版本。 - korakot

4

korakot提供的最新更新适用于Google Colab (2022年更新):

!pip install talib-binary

然后只需导入该库:

import talib as tb

0

我从容器中运行jupyter notebook时的操作步骤如下:
import os,sys
如果之前有的话,清除所有的东西。 !rm -rf ta-lib*
下载包
!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
解压缩tar。
!tar xvf ta-lib-0.4.0-src.tar.gz
!pwd
!ls -l
移动到解压后的文件夹并运行文件。
!cd /home/$USER/work/ta-lib/ && ./configure --prefix=/usr
!cd /home/$USER/work/ta-lib/ && make
!cd /home/$USER/work/ta-lib/ && sudo make install
现在安装包
!pip install --user Ta-Lib
导入,完成!
import talib


你好,user789313。我按照你写的做了一遍,但是当我运行'import talib'时,出现了以下错误: ModuleNotFoundError Traceback (most recent call last) <ipython-input-6-4aaeb47f62d3> in <module> 6 # !cd {nb_path}/ta-lib && sudo make install 7 # !pip install --user Ta-Lib ----> 8 import talibModuleNotFoundError: No module named 'talib'。 - thomas2004ch

0

!pip install TA-lib无法使用,因此下载“.tar.gz”文件将起作用

第一步:下载

1. 使用os包

https://colab.research.google.com/drive/1xGx21E4oafx4WQbOCSPtQsxkD-ruMdK-#scrollTo=Yy9KWlGas0Me

!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz 
!tar xvzf ta-lib-0.4.0-src.tar.gz
import os
os.chdir('ta-lib') # Can't use !cd in co-lab
!./configure --prefix=/usr
!make
!make install
os.chdir('../')
!pip install TA-Lib

2. 使用 %%bash 命令。

!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
!tar -xvf ta-lib-0.4.0-src.tar.gz
%%bash
cd ta-lib
./configure --prefix=/usr
make
sudo make install
sudo apt upgrade
#!pip install TA-Lib
!pip install ta-lib

最后一步: import talib

如果您正在使用Ubuntu和Jupyter,则此答案对您有帮助 无法在Ubuntu上安装TA-Lib


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接