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 |