**python3**
====== sur judith/CentOS7 ======
en étant root:
yum install python34 openblas-openmp python34-numexpr python34-scipy python-lxml python34-toolz python34-six python34-setuptools python34-py python34-numpy-f2py python-virtualenvwrapper python-pip libxml2-devel libxslt-devel
pip install --upgrade virtualenv
scipy n'est pas fourni sous forme de paquet, on va l'isntaller avec la commande pip, mais pas en étant root. On crée un environnement virtuel dans le homedir de l'utilisateur:
mkvirtualenv test_scipy --python=/bin/python3.4
et
workon test_scipy
cdvirtualenv
pip install scipy lxml numpy
(test_scipy) -bash-4.2$ python
Python 3.4.3 (default, Jan 26 2016, 02:25:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
====== Tests ======
sur le code suivant
import timeit
setup = "import numpy as np;\
A=np.random.randn(1000,1000);\
b=np.random.randn(1000)"
count = 5
t = timeit.Timer("np.linalg.solve(A,b)", setup=setup)
print("solve:", t.timeit(count)/count, "sec")
^^^^^
| python2.7 | blas | 60ms | ''/usr/lib64/python2.7/site-packages/numpy/core/_dotblas.so'' | |
| python 3.4.3 | lapack | 47ms ~ | ''/usr/lib64/python3.4/site-packages/numpy/linalg/lapack_lite.cpython-34m.so''| |
| python 3.4.3 | openblas | 21ms ~ | ''/home/ghenry/.virtualenvs/test_scipy/lib/python3.4/site-packages/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so''| export OMP_NUM_THREADS=8 |