1

我需要在 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 --version 我得到:

Python 3.6.7

我无法理解。我有 Ubuntu 18.04。在我有Anaconda之前,然后删除它(希望我删除它正确)然后安装Python 2.7,因为我想使用Zipline来回测一些策略,但是我不能使用TA-Lib。

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

4

2 回答 2

0

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

于 2019-04-22T19:15:44.267 回答
0

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

依赖项

要使用 TA-Lib for python,您需要已经安装了 TA-Lib。您可能应该按照他们的平台安装说明进行操作,但下面提供了一些建议以供参考。

Mac OS X

$ brew install ta-lib

视窗

下载 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 Native Tools 命令提示符]
  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。

于 2019-04-11T12:51:31.013 回答