pythonpython-3.xgccta-lib

Installing Ta-lib creates gcc error


I am getting gcc error when trying to install Ta-lib as a global package on my mac.

I get an error below:

   gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I//anaconda/include -arch x86_64 -I//anaconda/include -arch x86_64 -I//anaconda/lib/python3.6/site-packages/numpy/core/include -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I//anaconda/include/python3.6m -c talib/common.c -o build/temp.macosx-10.7-x86_64-3.6/talib/common.o
    talib/common.c:242:10: fatal error: 'ta-lib/ta_defs.h' file not found
    #include "ta-lib/ta_defs.h"
             ^
    1 error generated.
    error: command 'gcc' failed with exit status 1

I am not sure I understand what this means? pip install Ta-lib package is missing a file? It would make sense but it installs fine for my Ubuntu server, just having issues with my mac. Ubuntu is also running Python with Anaconda with same version.

My gcc version below:

➜  ~ which gcc
/usr/bin/gcc
➜  ~ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

My Python installation information below:

➜  ~ which python
/anaconda/bin/python
➜  ~ python --version
Python 3.6.1 :: Anaconda custom (x86_64)

I would actually prefer Ta-lib installed as global conda package as I end up using it with most of my notebooks that are pretty ad-hoc work.


Solution

  • Yesterday it took me much time to solve the problem but I still couldn't make it. Just now I succeeded to install TA-Lib! Below is the solution.

    First I run 'brew install ta-lib' in the Mac terminal. Then I open the PyCharm, file->default settings->project interpreter->choose python 3.6(my python version)->'+' and input 'TA-Lib' -> install->FINISH!

    Before I solve the problem, I have a look at the TA-Lib folder downloaded from the Internet. It's said in the README.md that

    "Sometimes installation will produce build errors like this:

    func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory compilation terminated.

    This typically means that it can't find the underlying TA-Lib library, a dependency which needs to be installed."

    and then I find

    "### Dependencies

    To use TA-Lib for python, you need to have the TA-Lib already installed:

    Mac OS X

    $ brew install ta-lib

    Windows

    Download ta-lib-0.4.0-msvc.zip and unzip to C:\ta-lib " Therefore the problem is solved. I hope this will help you.