Windows系统Python 3.11环境安装TA-Lib及解决编译报错的问询
Windows系统Python 3.11环境安装TA-Lib的问题解决
问题背景
- 现有TA-Lib Windows预编译包仅支持Python 3.10,无法适配Python 3.11环境
- 按照官方提供的64位手动编译步骤操作后,出现编译报错:
ERROR: Failed building wheel for TA-Lib Failed to build TA-Lib ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects
官方原编译步骤
官方给出的非官方64位Windows编译参考步骤:
- 下载并解压
ta-lib-0.4.0-msvc压缩包- 将解压后的
ta-lib文件夹移动到C:\根目录- 安装Visual Studio Community 2015及以上版本,必须勾选
[Visual C++]组件- 编译TA-Lib库:
- 从Windows开始菜单启动对应版本的
[VSxxx x64 Native Tools Command Prompt]- 切换工作目录到
C:\ta-lib\c\make\cdr\win32\msvc- 执行
nmake命令完成编译
可行解决方法
方法1:使用Python 3.11适配的预编译Wheel包
- 找到对应Python 3.11版本、64位系统的TA-Lib预编译wheel文件
- 打开命令提示符,切换到wheel文件所在目录,执行安装命令:
pip install TA_Lib-[版本号]-cp311-cp311-win_amd64.whl
方法2:修复编译步骤完成手动编译
如果坚持手动编译,需修正官方步骤中的问题:
- 匹配编译环境:
- 启动的VS命令提示符版本必须和已安装的Visual Studio版本一致(例如安装VS2022则启动
VS2022 x64 Native Tools Command Prompt) - 确认
Visual C++组件完整安装,包含MSVC编译器、Windows SDK等必要模块
- 启动的VS命令提示符版本必须和已安装的Visual Studio版本一致(例如安装VS2022则启动
- 切换正确的64位编译目录:
- 官方步骤中的
win32目录对应32位编译,64位编译需切换到C:\ta-lib\c\make\cdr\win64\msvc(若目录不存在,需修改Makefile适配64位架构)
- 官方步骤中的
- 设置环境变量:
- 在VS命令提示符中先设置以下环境变量,确保pip能找到编译后的库:
set TA_INCLUDE_PATH=C:\ta-lib\c\include set TA_LIBRARY_PATH=C:\ta-lib\c\lib
- 在VS命令提示符中先设置以下环境变量,确保pip能找到编译后的库:
- 重新编译并安装:
- 完成编译后,回到普通命令提示符执行安装:
pip install ta-lib
- 完成编译后,回到普通命令提示符执行安装:
内容的提问来源于stack exchange,提问作者zgpnuaa
相关产品推荐
相关产品推荐

