Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
324 views
in Technique[技术] by (71.8m points)

compile python 3.8.7, numpy 1.19 and scipy WITHOUT lapack, blas from source

I like to compile python 3.8.7 from scratch and add numpy, scipy. Python compiles fine, numpy as well (disabled LAPACK=None, BLAS=None, ATLAS=None). If i compile scipy i run into the following error:

File "scipy/linalg/setup.py", line 20, in configuration
raise NotFoundError('no lapack/blas resources found')
numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

I intentionally don't want a LAPACK, BLAS, ATLAS dependency!

Is there a way of disabling these libraries?

setenv PYHOME  "/path/to/my/python"
FFI_VERSION        "3.3"
PYTHON_VERSION     "3.8.7"
CYTHON_VERSION     "0.29.21"
NUMPY_VERSION      "1.19.5"
PYBIND11_VERSION   "2.6.1"
SCIPY_VERSION      "1.5.4"

setenv BLAS             "None"
setenv ATLAS            "None"
setenv LAPACK           "None"
setenv NPY_BLAS_ORDER   ""
setenv NPY_LAPACK_ORDER ""

${PYHOME}/bin/python3 setup.py build
${PYHOME}/bin/python3 setup.py install --prefix=${PYHOME}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The documentation says:

Before building, you will also need to install packages that NumPy and SciPy depend on

BLAS and LAPACK libraries (optional but strongly recommended for NumPy, required for SciPy): typically ATLAS + OpenBLAS, or MKL.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...