在CentOS 6上安装scipy(OpenBLAS问题)

问题描述 投票:0回答:1

我尝试使用 python 3.9.18 在 CentOS 6 上安装 scipy 并收到错误:

../scipy/meson.build:159:9: ERROR: Dependency "OpenBLAS" not found, tried pkgconfig

问题是 CentOS 6 不提供

yum install openblas-devel
但有
blas-devel

我虽然我可以使用

blas-devel
来代替,并且来自 scipy 文档我尝试过:

./python -m pip install scipy -Csetup-args=-Dblas=blas -Csetup-args=-Dlapack=lapack

但这没有用。

在我的情况下安装 scipy 所需的方式是什么? 我应该尝试从源代码构建 OpenBLAS 和 LAPACK 吗?

scipy centos6 blas openblas
1个回答
0
投票

我遇到了这样的问题:

Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'error'
...
 ..\meson.build:32: WARNING: You are building from source on a 32-bit Python install. SciPy does not provide 32-bit wheels; install 64-bit Python if you are having issues!
...
Run-time dependency scipy-openblas found: NO (tried pkgconfig)
  Run-time dependency openblas found: NO (tried pkgconfig and cmake)
  Run-time dependency openblas found: NO (tried pkgconfig)
  
  ..\scipy\meson.build:216:9: ERROR: Dependency "OpenBLAS" not found, tried pkgconfig

尝试使用参数安装

--no-cache-dir --no-deps
重要提示:如果所有依赖项均已正确安装。

或者对于 Linux 可以使用已经构建的 wheel

© www.soinside.com 2019 - 2024. All rights reserved.