在Ubuntu 18.04中无法通过pip安装Ta-Lib

时间:2019-04-09 18:35:58

标签: python-3.x ubuntu-18.04 ta-lib

我需要在python上安装TA-Lib库。我在其中运行以下命令:

pip install TA-Lib --user

我收到此错误代码:

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-52h2r7l4/TA-Lib/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-meoq431k/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-52h2r7l4/TA-Lib/

我也尝试过:

pip3 install TA-Lib 

当我跑步时:

python --version

我得到:

Python 2.7.15rc1

然后我运行: python3-版本 我得到:

Python 3.6.7

我听不懂。我有Ubuntu 18.04。在安装Anaconda之前,先将其删除(希望正确删除),然后安装Python 2.7,因为我想使用Zipline回测某些策略,但不能使用TA-Lib。

希望有人知道问题,谢谢!

2 个答案:

答案 0 :(得分:1)

我已经下载了TA-Lib-0.4.17.tar.gz,pip3会自动获取。打开它-没有TA-Lib,只有包装。根据其README.md

依赖项

要将TA-Lib用于python,您需要已安装TA-Lib。您可能应该按照其安装指导进行操作 平台,但下面包含一些建议供参考。

Mac OS X

$ brew install ta-lib

Windows

下载ta-lib-0.4.0-msvc.zip并解压缩到C:\ ta-lib 这是一个32位版本。如果要使用64位Python,则需要构建该库的64位版本。
在64位Windows 10上进行构建的一些非官方(且不受支持)说明,请参考:

  1. 下载并解压缩ta-lib-0.4.0-msvc.zip
  2. 将解压缩的文件夹ta-lib移至C:\
  3. 下载并安装Visual Studio Community 2015
  4. 记住要选择[Visual C ++]功能
  5. 建立TA-Lib库
  6. 从Windows“开始”菜单中,启动[VS2015 x64本机工具命令提示符]
  7. 移至C:\ ta-lib \ c \ make \ cdr \ win32 \ msvc
  8. 构建库nmake

Linux
下载ta-lib-0.4.0-src.tar.gz并: $ untar和cd $ ./configure --prefix = / usr $ make $ sudo make install 如果您使用make -jX构建TA-Lib,它将失败,但这没关系!只需重新运行make -jX然后执行[sudo] make install。

答案 1 :(得分:0)

ta-lib取决于他们的C实现,您必须在安装python版本之前先安装它。