我需要在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。
希望有人知道问题,谢谢!
答案 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上进行构建的一些非官方(且不受支持)说明,请参考:
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版本之前先安装它。