Cygwin环境安装scipy提示缺失openblas-devel的问题求助
在Cygwin中利用已安装的OpenBLAS组件安装SciPy
执行pip install scipy时,系统提示缺少openblas-devel,但Cygwin包管理器中找不到同名或类似包。
通过cygcheck确认已安装以下OpenBLAS相关组件:
$ cygcheck -l liblapack0 /etc/profile.d/lapack0.csh /etc/profile.d/lapack0.sh /usr/lib/lapack/cygblas-0.dll /usr/lib/lapack/cyglapack-0.dll
$ cygcheck -l libopenblas /usr/bin/cygblas-0.dll
可以通过以下步骤利用现有组件完成SciPy安装:
创建库文件链接,让编译系统能识别到BLAS/LAPACK:
# 创建BLAS链接 ln -s /usr/lib/lapack/cygblas-0.dll /usr/lib/libblas.so # 创建LAPACK链接 ln -s /usr/lib/lapack/cyglapack-0.dll /usr/lib/liblapack.so补充必要的头文件:
从OpenBLAS官方源码或Cygwin对应的源码包中提取cblas.h和lapacke.h,将它们复制到/usr/include目录下。设置环境变量并安装SciPy:
export BLAS=/usr/lib/libblas.so export LAPACK=/usr/lib/liblapack.so pip install scipy --no-build-isolation备选方案:使用Cygwin自带包安装
如果不想手动编译,可尝试通过Cygwin包管理器直接安装SciPy:- 若未安装
apt-cyg,可通过Cygwin的setup.exe添加对应包,或手动获取安装脚本。 - 执行安装命令:
apt-cyg install python3-scipy
- 若未安装
内容的提问来源于stack exchange,提问作者Severus Snape
相关产品推荐
相关产品推荐

