安装TA-Lib

目录

关键字

Python,安装TA-Lib,ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects

背景环境

直接使用pip指令安装ta-lib报错,ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects:

pip install TA-Lib -i https://pypi.tuna.tsinghua.edu.cn/simple

通过日志发现缺少系统依赖:/home/ubuntu/anaconda3/compiler_compat/ld: cannot find -lta-lib: No such file or directory

解决过程

方式一:通过conda install安装

conda install -c conda-forge ta-lib

# 验证安装
python -c "import talib; print(talib.__version__)"

结果

  • 我仍旧失败,因为我的环境,Conda 卡在 “Solving environment” 步骤……
  • 【推荐】后面,无论我用什么方法,都不能成功,我就重新conda create一个虚拟环境,然后这个命令就成功了。

方式二: 使用 Pip,手动安装依赖

手动安装系统依赖

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install

# 检查库文件是否存在
ls /usr/lib/libta_lib.*  

# 如果无输出,说明 make install 未成功安装到 /usr/lib

# 如果库文件已安装但不在默认路径,通过环境变量显式指定路径,手动指定库路径
export TA_LIBRARY_PATH=/usr/local/lib  # 或其他安装路径
export TA_INCLUDE_PATH=/usr/local/include

# 若库文件存在但仍报错,手动创建符号链接
sudo ln -s /usr/local/lib/libta_lib.so.0 /usr/lib/libta_lib.so
sudo ldconfig  # 更新动态链接库缓存

pip 安装

pip install TA-Lib

其它

清理 Conda 缓存

常用于解决 Conda 环境异常或准备干净的更新环境。

# 先清理缓存(避免残留文件干扰更新)
conda clean --all
# 再更新 Conda 自身
conda update -n base -c defaults conda