Python TA-Lib 安装问题

Python TA-Lib install problems

令人沮丧的是在 python 中安装 TA-Lib 包有很多困难。

https://pypi.python.org/pypi/TA-Lib

我已经通读了我能找到的所有论坛帖子,但我的特定问题没有这样的运气..

Windows 10 Python 3.5.2 蟒蛇 4.2.0 Cython 0.24.1 微软 Visual Studio 14.0

我已经下载并解压了 ta-lib-0.4.0-msvc.zip 到 C:/TA-Lib (常见问题似乎是人们没有安装底层 TA-Lib 文件 http://www.ta-lib.org/hdr_dw.html

如果有人能帮我解决这个问题,我将不胜感激!

使用 'pip install ta-lib' 我得到以下信息:

C:\Users\Matt>pip install ta-lib
Collecting ta-lib
  Using cached TA-Lib-0.4.10.tar.gz
Building wheels for collected packages: ta-lib
  Running setup.py bdist_wheel for ta-lib ... error
  Complete output from command c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\Users\Matt\AppData\Local\Temp\pip-build-vv02ktg_\ta-lib\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\Matt\AppData\Local\Temp\tmpqstzmsgspip-wheel- --python-tag cp35:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.5
  creating build\lib.win-amd64-3.5\talib
  copying talib\deprecated.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_abstract.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_data.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_func.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_stream.py -> build\lib.win-amd64-3.5\talib
  copying talib\__init__.py -> build\lib.win-amd64-3.5\talib
  running build_ext
  skipping 'talib\common.c' Cython extension (up-to-date)
  building 'talib.common' extension
  creating build\temp.win-amd64-3.5
  creating build\temp.win-amd64-3.5\Release
  creating build\temp.win-amd64-3.5\Release\talib
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\matt\anaconda3\lib\site-packages\numpy\core\include -Ic:\ta-lib\c\include -Ic:\users\matt\anaconda3\include -Ic:\users\matt\anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.1\include\winrt" /Tctalib\common.c /Fobuild\temp.win-amd64-3.5\Release\talib\common.obj
  common.c
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:c:\users\matt\anaconda3\libs /LIBPATH:c:\users\matt\anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.1\lib\winv6.3\um\x64" ta_libc_cdr.lib /EXPORT:PyInit_common build\temp.win-amd64-3.5\Release\talib\common.obj /OUT:build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib
  common.obj : warning LNK4197: export 'PyInit_common' specified multiple times; using first specification
     Creating library build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib and object build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.exp
  common.obj : error LNK2001: unresolved external symbol TA_SetUnstablePeriod
  common.obj : error LNK2001: unresolved external symbol TA_Shutdown
  common.obj : error LNK2001: unresolved external symbol TA_Initialize
  common.obj : error LNK2001: unresolved external symbol TA_GetUnstablePeriod
  common.obj : error LNK2001: unresolved external symbol TA_GetVersionString
  build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd : fatal error LNK1120: 5 unresolved externals
  error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe' failed with exit status 1120

  ----------------------------------------
  Failed building wheel for ta-lib
  Running setup.py clean for ta-lib
Failed to build ta-lib
Installing collected packages: ta-lib
  Running setup.py install for ta-lib ... error
    Complete output from command c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\Users\Matt\AppData\Local\Temp\pip-build-vv02ktg_\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 C:\Users\Matt\AppData\Local\Temp\pip-qxmjmn5m-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.5
    creating build\lib.win-amd64-3.5\talib
    copying talib\deprecated.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_abstract.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_data.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_func.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_stream.py -> build\lib.win-amd64-3.5\talib
    copying talib\__init__.py -> build\lib.win-amd64-3.5\talib
    running build_ext
    skipping 'talib\common.c' Cython extension (up-to-date)
    building 'talib.common' extension
    creating build\temp.win-amd64-3.5
    creating build\temp.win-amd64-3.5\Release
    creating build\temp.win-amd64-3.5\Release\talib
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\matt\anaconda3\lib\site-packages\numpy\core\include -Ic:\ta-lib\c\include -Ic:\users\matt\anaconda3\include -Ic:\users\matt\anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.1\include\winrt" /Tctalib\common.c /Fobuild\temp.win-amd64-3.5\Release\talib\common.obj
    common.c
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:c:\users\matt\anaconda3\libs /LIBPATH:c:\users\matt\anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.1\lib\winv6.3\um\x64" ta_libc_cdr.lib /EXPORT:PyInit_common build\temp.win-amd64-3.5\Release\talib\common.obj /OUT:build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib
    common.obj : warning LNK4197: export 'PyInit_common' specified multiple times; using first specification
       Creating library build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib and object build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.exp
    common.obj : error LNK2001: unresolved external symbol TA_SetUnstablePeriod
    common.obj : error LNK2001: unresolved external symbol TA_Shutdown
    common.obj : error LNK2001: unresolved external symbol TA_Initialize
    common.obj : error LNK2001: unresolved external symbol TA_GetUnstablePeriod
    common.obj : error LNK2001: unresolved external symbol TA_GetVersionString
    build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd : fatal error LNK1120: 5 unresolved externals
    error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe' failed with exit status 1120

    ----------------------------------------
Command "c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\Users\Matt\AppData\Local\Temp\pip-build-vv02ktg_\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 C:\Users\Matt\AppData\Local\Temp\pip-qxmjmn5m-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Matt\AppData\Local\Temp\pip-build-vv02ktg_\ta-lib\

您可以尝试 "Unofficial Windows Binaries for Python Extension Packages 作者:Christoph Gohlke,加州大学欧文分校荧光动力学实验室。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

他根据OS和Python版本编译了不同的版本。你可能需要 TA_Lib‑0.4.10‑cp35‑cp35m‑win_amd64.whl

祝你好运。

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

'这通常意味着它找不到底层 TA-Lib 库,这是一个需要安装的依赖项。'

首先从这里安装基础 TA-Lib 库: https://www.ta-lib.org/hdr_dw.html

我用的是 'ta-lib-0.4.0-msvc.zip' 那个。

然后从以下位置下载 whl 文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

我用了'TA_Lib‑0.4.16‑cp35‑cp35m‑win_amd64.whl'一个。

我不太记得了,但我想我最后 运行 pip install TA-Lib 也

http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip 下载 ta-lib-0.4.0-msvc.zip 并解压到 C:\ta-lib

这是一个 32 位版本。如果您想使用 64 位 Python,您需要构建一个 64 位版本的库。

在 64 位 Windows10 上构建的一些非官方(和不受支持的)说明,供参考:

  1. 下载并解压ta-lib-0.4.0-msvc.zip

  2. 将解压缩的文件夹 ta-lib 移动到 C:\

  3. 下载并安装 Visual Studio Community 2015 或 2017 - 恐怕必须进行大型安装 - 别无他法

记住 Select [Visual C++] 特性

  1. 构建 TA-Lib 库 - 从 Windows 开始菜单,开始 [VS2015 x64 本机工具命令提示符]

cdC:\ta-lib\c\make\cdr\win32\msvc

通过键入 nmake

构建库
  1. 尝试从 pip 或 pycharm 等重新安装 ta-lib...

我在尝试使用 Anaconda 5.1.0 和 Python 3.6 via Visual Studio 时遇到了同样的问题。

解决方案是从 https://www.lfd.uci.edu/~gohlke/pythonlibs 获取轮子,然后通过 pip 安装它。您需要确保轮子与您的 python 版本匹配(在我的例子中,3.6)。

在 Anaconda 中,我只是打开一个提示,导航到轮子所在的位置,然后 运行 以下内容: python -m pip install TA_Lib-0.4.17-cp36-cp36m-win_amd64.whl

对于Visual Studio,它更迟钝。转到 Python 环境选项卡,在下拉列表中选择 'Overview',然后选择“在 PowerShell 中打开”。那时,运行 与上面 ANaconda 相同的命令。

以下解决了我为 Python 安装 ta-lib 的问题:

  1. OS: Windows 10 Python:2.7,嵌入miniconda。 迷你康达:64 位。 PyCharm 2018.1.4 社区版。

  2. 您需要将 ta-lib 转换为 64 位。您会发现它已在 here 中转换。 该站点还告诉您该怎么做,但是有几个步骤没有包括在内或我在这里解释的混淆。 重要的是,您不要只是将文件 'ta-lib x64.zip' 解压缩到 'C:'。在 zip 文件中,有一个 'ta-lib' 文件夹。此文件夹必须位于 'C:'

  3. 从同一个 github 帐户,下载并执行 C++ 构建工具 en_visual_cpp_build_tools_2015_update_3_x86_x64_8923157.exe

  4. 需要 Microsoft Visual C++ 9.0。从 here 获取。 您必须下载并安装它,以防您还没有它。

  5. 在您的 python 环境中,运行 pip install ta-lib

这对我有用,希望此信息对您有用。

注意:当时没有为Python 3.x开发的TA-lib,这就是我使用Python 2.7

的原因

下载相关包

https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

  TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl (Since I have python 3.6, cp36)

并使用

  pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl

您可以进行如下操作:

  1. 转到以下页面:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    选择您的 python 版本:cp35 表示 Python 3.5(例如 64 位)

  2. 下载压缩包解压到...\Python\Python35\Scripts

  3. 继续cmd,在同一目录(...\Python\Python35\Scripts)执行以下命令:

    pip3 install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl

  4. 已安装!

虽然有类似的答案,但我想我会尝试一下。

  1. 前往 https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 并下载相关的 .whl 文件。

    根据给出的信息,我建议文件名,TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl

  2. 我发现 Anaconda 环境适合 python,所以我建议安装 Anaconda 并将文件放在与 Anaconda 提示符相同的文件夹位置。

    screenshot of Anaconda installer

    在 Anaconda 提示符下,使用带有下载文件的文件名的 pip install 命令。

  3. 因为我们已经下载了文件,TA_Lib‑0.4.17‑cp37‑cp37m‑win_amd64.whl,命令将是:

    pip install TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl`
    

如果没有报错,说明我们已经成功安装了Ta-Lib

你应该得到这样的东西:install Ta-lib

来源:https://blog.quantinsti.com/install-ta-lib-python/

为 Visual Studio 2015、2017 和 2019 安装更新的 Microsoft visual c++ Redistributable
https://support.microsoft.com/he-il/help/2977003/the-latest-supported-visual-c-downloads

对我有用..

即使有这么多人面临同样的问题,也不得不花费大量时间。长话短说 WINDOWS ***T。我在 Windows 10 运行 python3.7

这里说的够多了,这些步骤对我有用

  1. 安装 Visual C++ 构建工具 (https://www.youtube.com/watch?v=P4_R34Lb-PE) https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
  2. 在安装 Build tools 时,请确保您已 selected Windows10 SDK 解决了一些 io.h 找不到文件的错误。我不得不通过添加 Visual C++ 组件多次修改安装。
  1. 此后 pip3 install ta-libpython3 -m pip install ta-lib 无效。有效的是下载上面提到的那些 .whl 文件 [https://www.lfd.uci.edu/~gohlke/pythonlibs] 因为我有 python3.7 我不得不 select 那个其中包含 cp37 (TA_Lib-0.4.18-cp37-cp37m-win_amd64.whl)。

我希望我没有遗漏任何步骤,但当我计算出上述步骤时,我已经长大了 4 小时。

为了使用 python 包,您首先需要依赖项。对于 mac,您可以只使用 brew install ta-lib,然后 pip install TA-Lib 就可以正常工作。