我尝试使用 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 吗?
我遇到了这样的问题:
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