web-dev-qa-db-fra.com

Installer SciPy sur Ubuntu

J'ai Python 2.7 en cours d'exécution et j'essaie d'installer scipy en utilisant easy_install qui renvoie les erreurs suivantes:

Searching for scipy
Reading http://pypi.python.org/simple/scipy/
Reading http://www.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531
Reading http://new.scipy.org/Wiki/Download
Best match: scipy 0.11.0
Downloading http://pypi.python.org/packages/source/s/scipy/scipy-0.11.0.Zip#md5=40b700ddde9ddab643b640fff7a9d753
Processing scipy-0.11.0.Zip
Running scipy-0.11.0/setup.py -q bdist_Egg --dist-dir /tmp/easy_install-49BQSz/scipy-0.11.0/Egg-dist-tmp-KMjwKy
Running from scipy source directory.
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1425: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [atlas]) or by setting
    the ATLAS environment variable.
  warnings.warn(AtlasNotFoundError.__doc__)
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1434: UserWarning: 
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  warnings.warn(BlasNotFoundError.__doc__)
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1437: UserWarning: 
    Blas (http://www.netlib.org/blas/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [blas_src]) or by setting
    the BLAS_SRC environment variable.
  warnings.warn(BlasSrcNotFoundError.__doc__)
error: 
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.

J'ai donc installé Blas et Atalas en exécutant 

apt-get install blas
apt-get install atlas

Cependant, les erreurs easy_install ne disparaissent pas.

Merci! 

25
Jack Gibson

Ubuntu place les fichiers de bibliothèque dans un répertoire plutôt exotique ./usr/lib/x86_64-linux-gnu/ ou quelque chose d'autre, selon votre architecture . Vous devez ajouter ce répertoire au fichier site.cfg ou à la variable d'environnement BLAS.

Si l'installation facile a également besoin des fichiers d'en-tête, vous devez installer les packages -dev respectifs.

Mais, comme le suggère @ pitsanu-swangpheaw, vous pouvez également installer le répertoire de paquets du site à l’aide du gestionnaire de paquets ubuntu.

Sudo apt-get install python-numpy python-scipy
30
flup

Ce qui a fonctionné pour moi:

Pour installer scipy à partir de PIP, vous avez besoin des packages libatlas-base-dev (bibliothèques, etc. pour ATLAS/BLAS) et gfortran (compilateur GNU Fortran).

Une fois ces packages installés, le programme d'installation de scipy devrait se terminer comme prévu.

71
Carl Ekerot

Si vous utilisez Python3, vous pouvez installer des packages à l'aide de apt-get

Sudo apt-get install python3-numpy python3-scipy
5
ChillarAnand

Si vous souhaitez toujours installer avec pip, vous pouvez utiliser build-dep pour obtenir les dépendances de python-numpy et python-scipy, puis installer à l'aide de pip.

Sudo apt-get build-dep python-numpy python-scipy

Remplacez python3 comme autre réponse. C'est ce que vous recherchez.

4
Sam Whitlock

Sudo apt-get install python-scipy a travaillé dans mon cas.

4
AMIT SINGH

J'ai résolu le problème en cours d'exécution (semblable aux suggestions précédentes)

apt-get install scipy
2
Jack Gibson

Je résous ce problème en courant:

Sudo pip install scipy
0
zed khaleghi