174 votes

A besoin de Python scipy BLAS ?

<pre><code></code><p>Quelqu'un sait-il quel goudron j’ai besoin de télécharger sur ce site ? J’ai essayé le fortrans mais je reçois cette erreur (après le réglage du var env évidemment).</p></pre>

328voto

AIB Points 1454

Si vous avez besoin d’utiliser les dernières versions de Scipy plutôt que la version emballée, sans passer par les tracas de la construction de BLAS et LAPACK, vous pouvez suivre la procédure ci-dessous.

Installation des bibliothèques de l’algèbre linéaire de référentiel, (pour Ubuntu)

Puis installez Scipy, (après le téléchargement source Scipy) `` ou

Le cas échéant.

142voto

cfi Points 2775

Le scipy page web utilisé pour fournir de construction et d'installation instructions, mais les instructions qui s'y reposent maintenant sur les OS des distributions binaires. Pour construire scipy (et numpy) sur les systèmes d'exploitation sans paquets précompilés les bibliothèques requises vous devez construire et ensuite lier statiquement à la fortran bibliothèques BLAS et LAPACK:

mkdir -p ~/src/
cd ~/src/
wget http://www.netlib.org/blas/blas.tgz
tar xzf blas.tgz
cd BLAS

## NOTE: The selected fortran compiler must be consistent for BLAS, LAPACK, NumPy, and SciPy.
## For GNU compiler on 32-bit systems:
#g77 -O2 -fno-second-underscore -c *.f                     # with g77
#gfortran -O2 -std=legacy -fno-second-underscore -c *.f    # with gfortran
## OR for GNU compiler on 64-bit systems:
#g77 -O3 -m64 -fno-second-underscore -fPIC -c *.f                     # with g77
gfortran -O3 -std=legacy -m64 -fno-second-underscore -fPIC -c *.f    # with gfortran
## OR for Intel compiler:
#ifort -FI -w90 -w95 -cm -O3 -unroll -c *.f

# Continue below irrespective of compiler:
ar r libfblas.a *.o
ranlib libfblas.a
rm -rf *.o
export BLAS=~/src/BLAS/libfblas.a

Exécuter seul des cinq g-77/gfortran/ifort commandes. J'ai commenté tous, mais le gfortran que j'utilise. Le subséquente lapack installation nécessite un compilateur fortran 90, et depuis les deux installations doivent utiliser le même compilateur fortran, g77 ne doit pas être utilisé pour BLAS.

Ensuite, vous aurez besoin pour installer le LAPACK choses. Le scipy de la page instructions m'a aidé, mais j'ai dû le modifier pour l'adapter à mon environnement:

mkdir -p ~/src
cd ~/src/
wget http://www.netlib.org/lapack/lapack.tgz
tar xzf lapack.tgz
cd lapack-*/
cp INSTALL/make.inc.gfortran make.inc          # on Linux with lapack-3.2.1 or newer
make lapacklib
make clean
export LAPACK=~/src/lapack-*/libflapack.a

66voto

Muneeb Ali Points 506

Sur Fedora, cela fonctionne :

N’oubliez pas d’installer «lapack-devel» et «blas-devel» outre « blas » et « lapack » sinon vous obtiendrez l’erreur que vous avez mentionné ou la « numpy.distutils.system_info. LapackNotFoundError« erreur.

44voto

Vishwanath Points 538

Je suppose que vous parlez d’installation sous ubuntu. Il suffit d’utiliser :

Qui devrait s’occuper des bibliothèques blas compilation aussi bien. Sinon, la compilation de bibliothèques blas est très difficile.

12voto

jmunsch Points 709

Pour les utilisateurs Windows, il y a un joli paquet binaire par Chris (attention il s’agit d’un téléchargement assez grand 191 Mo) :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X