Only hopefully this fixes all scenarios and system you may be on.
- Use
numpy.__config__.show()
to see if you are using OpenBLAS or MKL
From this point on there are a few ways you can do this.
2.1. The terminal route export OPENBLAS_NUM_THREADS=1
or export MKL_NUM_THREADS=1
2.2 (This is my preferred way) In your python script import os
and add the line os.environ['OPENBLAS_NUM_THREADS'] = '1'
or os.environ['MKL_NUM_THREADS'] = '1'
.
NOTE when setting os.environ[VAR]
the number of threads must be a string! Also, you may need to set this environment variable before importing numpy/scipy.
There are probably other options besides openBLAS or MKL but step 1 will help you figure that out.