Termux中无法pip安装numpy等Python包的问题求助
解决Termux中无法安装numpy、scipy、pandas等科学计算包的问题
核心原因
Termux环境下直接用pip编译安装依赖C扩展的科学计算包,易因ARM架构的编译工具链、系统库适配问题失败,patchelf、ninja编译错误本质是这类适配问题导致的。
可行解决步骤
1. 优先使用Termux官方预编译包
Termux官方仓库提供了适配ARM环境的预编译版本,无需自行编译,直接执行:
pkg install python-numpy python-scipy python-pandas
2. 若需用pip安装特定版本
步骤一:补全编译依赖
安装系统预编译的编译工具和依赖库,避免pip自行编译失败:
pkg update && pkg upgrade -y pkg install build-essential cmake ninja patchelf python-dev libopenblas-dev liblapack-dev
步骤二:设置编译环境变量
指定使用系统已安装的ninja和patchelf,禁止pip重新编译:
export PATH=$PREFIX/bin:$PATH export NINJA=$PREFIX/bin/ninja export PATCHELF=$PREFIX/bin/patchelf
步骤三:带参数执行pip安装
用--no-build-isolation强制使用系统编译工具,同时指定依赖库:
pip install numpy --no-build-isolation --install-option="--with-openblas"
scipy、pandas可参考此方式,替换包名即可。
3. 验证安装
进入Python环境执行以下命令确认:
import numpy print(numpy.__version__)
内容的提问来源于stack exchange,提问作者Friedrich Lidenbach
相关产品推荐
相关产品推荐

