I followed the installation instructions from here basically:
sudo apt updatesudo apt install build-essential wget -ywget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gztar -xzf ta-lib-0.4.0-src.tar.gzcd ta-lib/./configure -prefix=/usrmakesudo make install
and then in my Python venv I did:
pip install TA-Lib
but then I get the error:
Building wheels for collected packages: TA-Lib Building wheel for TA-Lib (pyproject.toml) ... error error: subprocess-exited-with-error× Building wheel for TA-Lib (pyproject.toml) did not run successfully.│ exit code: 1╰─> [44 lines of output]<string>:83: UserWarning: Cannot find ta-lib library, installation may fail. /tmp/pip-build-env-mnrb72o1/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:81: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) corresp(dist, value, root_dir) running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-39/talib copying talib/__init__.py -> build/lib.linux-x86_64-cpython-39/talib copying talib/abstract.py -> build/lib.linux-x86_64-cpython-39/talib copying talib/stream.py -> build/lib.linux-x86_64-cpython-39/talib copying talib/deprecated.py -> build/lib.linux-x86_64-cpython-39/talib running egg_info writing ta_lib.egg-info/PKG-INFO writing dependency_links to ta_lib.egg-info/dependency_links.txt writing requirements to ta_lib.egg-info/requires.txt writing top-level names to ta_lib.egg-info/top_level.txt reading manifest file 'ta_lib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'ta_lib.egg-info/SOURCES.txt' copying talib/_abstract.pxi -> build/lib.linux-x86_64-cpython-39/talib copying talib/_common.pxi -> build/lib.linux-x86_64-cpython-39/talib copying talib/_func.pxi -> build/lib.linux-x86_64-cpython-39/talib copying talib/_stream.pxi -> build/lib.linux-x86_64-cpython-39/talib copying talib/_ta_lib.c -> build/lib.linux-x86_64-cpython-39/talib copying talib/_ta_lib.pyi -> build/lib.linux-x86_64-cpython-39/talib copying talib/_ta_lib.pyx -> build/lib.linux-x86_64-cpython-39/talib copying talib/py.typed -> build/lib.linux-x86_64-cpython-39/talib running build_ext building 'talib._ta_lib' extension creating build/temp.linux-x86_64-cpython-39/talib gcc -pthread -B /opt/dev/miniconda3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /opt/dev/miniconda3/include -I/opt/dev/miniconda3/include -fPIC -O2 -isystem /opt/dev/miniconda3/include -fPIC -I/usr/include -I/tmp/pip-build-env-mnrb72o1/normal/lib/python3.9/site-packages/numpy/_core/include -I/opt/dev/myenv/include -I/opt/dev/miniconda3/include/python3.9 -c talib/_ta_lib.c -o build/temp.linux-x86_64-cpython-39/talib/_ta_lib.o In file included from /tmp/pip-build-env-mnrb72o1/normal/lib/python3.9/site-packages/numpy/_core/include/numpy/ndarraytypes.h:1909, from /tmp/pip-build-env-mnrb72o1/normal/lib/python3.9/site-packages/numpy/_core/include/numpy/ndarrayobject.h:12, from /tmp/pip-build-env-mnrb72o1/normal/lib/python3.9/site-packages/numpy/_core/include/numpy/arrayobject.h:5, from talib/_ta_lib.c:1235: /tmp/pip-build-env-mnrb72o1/normal/lib/python3.9/site-packages/numpy/_core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 17 | #warning "Using deprecated NumPy API, disable it with " \ | ^~~~~~~ gcc -pthread -B /opt/dev/miniconda3/compiler_compat -shared -Wl,-rpath,/opt/dev/miniconda3/lib -Wl,-rpath-link,/opt/dev/miniconda3/lib -L/opt/dev/miniconda3/lib -L/opt/dev/miniconda3/lib -Wl,-rpath,/opt/dev/miniconda3/lib -Wl,-rpath-link,/opt/dev/miniconda3/lib -L/opt/dev/miniconda3/lib build/temp.linux-x86_64-cpython-39/talib/_ta_lib.o -L/usr/lib -Wl,--enable-new-dtags,-rpath,/usr/lib -lta-lib -o build/lib.linux-x86_64-cpython-39/talib/_ta_lib.cpython-39-x86_64-linux-gnu.so /opt/dev/miniconda3/compiler_compat/ld: cannot find -lta-lib: No such file or directory collect2: error: ld returned 1 exit status error: command '/usr/bin/gcc' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for TA-LibFailed to build TA-LibERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (TA-Lib)
I also tried changing my .bashrc inserting the following but didn't help:
export TA_LIB_HOME=/usrexport TA_LIBRARY_PATH=$TA_LIB_HOME/libexport TA_INCLUDE_PATH=$TA_LIB_HOME/include