安装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