Installation de SciPy avec pip

207

Il est possible d'installer NumPy avec pip en utilisant pip install numpy.

Existe-t-il une possibilité similaire avec SciPy ? (Faire pip install scipyne fonctionne pas.)


Mettre à jour

Le package SciPy est maintenant disponible pour être installé avec pip!

Olivier Verdier
la source
3
Vous voudrez peut-être reconsidérer la réponse acceptée (peut-être à celle de knoxxs?). Je ne pense pas que l'installation via git devrait être la méthode préférée! :)
Andy Hayden
10
Il est à nouveau pertinent, car les dernières versions ne peuvent pas simplementpip install
erikbwork

Réponses:

106

Une tentative pour easy_installindiquer un problème avec leur liste dans l' index de package Python , que pip recherche.

easy_install scipy
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

Cependant, tout n'est pas perdu; pippeut installer à partir des référentiels Subversion (SVN), Git , Mercurial et Bazaar . SciPy utilise SVN:

pip install svn+http://svn.scipy.org/svn/scipy/trunk/#egg=scipy

Mise à jour (12-2012):

pip install git+https://github.com/scipy/scipy.git

Étant donné que NumPy est une dépendance, il doit également être installé.

jak119
la source
1
Brillant! Qu'est-ce que cela m'a fait: pip install svn+http://svn.scipy.org/svn/scipy/trunk Notez que, après stackoverflow.com/questions/651305 , vous pouvez également choisir une révision donnée (disons 5839, qui je crois est la dernière version stable, 0.7.1) en utilisant: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ bien que je n'ai pas testé ça ...
Olivier Verdier
+1 pour la longévité et la robustesse. Cela fonctionne toujours pour moi 2 ans plus tard sur OSX 10.8.2 et python 2.7. La norme pip install scipyéchoue pendant la compilation fortan (même après avoir réussi brew install gfortranet pip install numpy). L'installation svn évite l'installation de github repo de @ lokalhort avec python3 ou les dépendances de @ elaichi apt-getpour ubuntu.
plaques de cuisson
2
Vraisemblablement, cela signifie que vous obtenez scipy bord saignant plutôt que la libération stable latests.
Andy Hayden
N'a pas travaillé pour moi. Mais cela semble être une bonne solution. Je suppose que j'ai d'autres problèmes et c'est pourquoi cette solution ne fonctionne pas.
Amir Md Amiruzzaman
214

Prérequis:

sudo apt-get install build-essential gfortran libatlas-base-dev python-pip python-dev
sudo pip install --upgrade pip

Forfaits réels:

sudo pip install numpy
sudo pip install scipy

Forfaits optionnels:

sudo pip install matplotlib   OR  sudo apt-get install python-matplotlib
sudo pip install -U scikit-learn
sudo pip install pandas

src

Abhishek Gupta
la source
2
Remarque: c'est essentiel à la construction :)
Andy Hayden
30
sudo pip installn'est pas un modèle qu'une réponse à usage général devrait inclure. Habituellement, vous voulez pip installentrer dans votre virtualenv.
erikbwork
1
Cela a résolu mon problème, merci! Pour les utilisateurs Mac, libatlas-base-devest livré avec le système d'exploitation et gfortranpeut être installé à l'aide d'un package ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha
En écho à erikb85, il ne faut pas prendre l'habitude de créer des bibliothèques sudo pip installpython. Utilisez virtualenv et virtualenvwrapper . Mon schéma habituel est sudo apt-get install python-pipsuivi de sudo pip install virtualenvwrapper. Après ça tout va dans un virtualenv.
DanielSank
Assurez-vous également que vous disposez de suffisamment de mémoire (c'est-à-dire que vous exécutez l'installation sur certains VPS) et créez un fichier d'échange si nécessaire Un message d'erreur dans ce cas est quelque chose comme ceci: c++: internal compiler error: Killed (program cc1plus) error: Command "c++ -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c scipy/sparse/sparsetools/csr_wrap.cxx -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/csr_wrap.o" failed with exit status 4
Tomislav Muic
33

Dans Ubuntu 10.04 (Lucid), j'ai pu réussir pip install scipy(au sein d'un virtualenv) après avoir installé certaines de ses dépendances, en particulier:

$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc++6 build-essential gfortran libatlas-sse2-dev python-all-dev
elaichi
la source
5
c'est 'libatlas-base-dev' maintenant, au lieu de 'libatlas-sse2-dev'
madCode
1
$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-dev libatlas3-base python python-all-dev gcc g ++ libblas-dev liblapack-dev
elimve
sur ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
14
Mieux si vous voulez utiliser la dernière version de scipy, c'est de faire sudo apt-get build-dep python-scipypuis d'installer scipy depuis pip.
Ibrahim
22

Pour installer scipy sur windows, suivez ces instructions: -

Étape 1: appuyez sur ce lien http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy pour télécharger un fichier scipy .whl (par exemple scipy-0.17.0-cp34-none-win_amd64.whl).

Étape 2: Accédez au répertoire où se trouve ce fichier de téléchargement à partir de l'invite de commande (nom du dossier cd).

Étape 3: exécutez cette commande:

pip install scipy-0.17.0-cp27-none-win_amd64.whl
bharat pk
la source
3
seule cette option m'aide sur Windows
coms
3
Cette option ne fonctionnait pas pour moi sur Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl n'est pas une roue prise en charge sur cette plate-forme.
niken
@ Nik, j'ai reçu le même message. Je pense que c'est parce que votre instance Python est 32 bits. Le téléchargement et l'installation de "scipy-0.18.1-cp27-cp27m-win32.whl" ont fonctionné pour moi.
Robin Kramer
cela a fonctionné pour moi sur Windows, je devais réinstaller numpyen utilisant le package de ce site et tout fonctionnait très bien
josehzz
20

J'ai essayé tout ce qui précède et rien n'a fonctionné pour moi. Cela a résolu tous mes problèmes:

pip install -U numpy

pip install -U scipy

Notez que l' -Uoption permet de pip installdemander que le package soit mis à niveau . Sans cela, si le paquet est déjà installé pipvous en informera et quittera sans rien faire.

Michael Gogel
la source
13

Si j'installe BLAS, LAPACK et GCC Fortran en tant que packages système (j'utilise Arch Linux ), je peux installer SciPy avec:

pip install scipy
user437730
la source
1
Comment installez-vous blas? "pip install blas" et "apt-get install blas" ont échoué pour moi.
eran
@Eran blas est un paquet archlinux. vous pouvez donc installer via pacman -S blas.
chao787
13

Sur Fedora, cela fonctionne:

sudo yum install -y python-pip
sudo yum install -y lapack lapack-devel blas blas-devel 
sudo yum install -y blas-static lapack-static
sudo pip install numpy
sudo pip install scipy

Si vous obtenez des public keyerreurs lors du téléchargement, ajoutez --nogpgcheckcomme paramètre àyum , par exemple: yum --nogpgcheck install blas-devel

À partir de Fedora 23 , utilisez dnfplutôt que yum.

Shailen
la source
Dans mon environnement virtuel, j'ai changé les 2 dernières lignes de la solution proposée dans les lignes suivantes: sudo pip install --upgrade pip sudo pip install -U numpy sudo pip install -U scipy
1man
7

Pour les utilisateurs d'Arch Linux:

pip install --user scipy prérequis les packages Arch suivants à installer:

  • gcc-fortran
  • blas
  • lapack
klingt.net
la source
1
Bon à savoir, mais ce serait mieux en tant que modification ou commentaire sur la réponse de @ user437730.
Ryne Everett
Comment installer ces packages? ie gcc-fortran, blas, lapack
user3731622
3

Module complémentaire pour Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Le référentiel a bougé, mais un

pip install -e git+http://github.com/scipy/scipy/#egg=scipy

a échoué pour moi ... Avec les étapes suivantes, cela a finalement fonctionné (en tant que root dans un environnement virtuel, où se python3trouve un lien vers Python 3.2.2): installez les dépendances Ubuntu (voir elaichi), clonez NumPy et SciPy:

git clone git://github.com/scipy/scipy.git scipy

git clone git://github.com/numpy/numpy.git numpy

Construisez NumPy (dans le numpydossier):

python3 setup.py build --fcompiler=gnu95

Installez SciPy (dans le scipydossier):

python3 setup.py install
lokalhorst
la source
3

Dans mon cas, cela ne fonctionnait pas avant d'avoir également installé le package suivant: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Ensuite, exécutez pip install scipy

Pulkit Pahwa
la source
3
  1. installer python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. appliquer le document de recommandation suivant
py -m pip install --upgrade pip
py -m pip install numpy
py -m pip install matplotlib
py -m pip install scipy
py -m pip install scikit-learn
Mushtaq Hussain
la source
2

La réponse est oui, il y en a.

D'abord, vous pouvez facilement installer les commandes d'utilisation de numpy:

pip install numpy

Ensuite, vous devez installer mkl, qui est requis par Scipy, et vous pouvez le télécharger ici

Après avoir téléchargé le nom_fichier.whl vous l'installez

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl 
Installing collected packages: mkl-service    
Successfully installed mkl-service-1.1.2

Ensuite, sur le même site Web, vous pouvez télécharger scipy-0.18.1-cp35-cp35m-win32.whl

Remarque: Vous devez télécharger le nom_fichier.whl en fonction de votre version de python, si votre version de python est 32 bits python3.5, vous devez télécharger celui-ci, et le "win32" concerne votre version de python, pas la version de votre système d'exploitation.

Ensuite, installez file_name.whl comme ceci:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

Ensuite, il n'y a plus qu'une chose à faire: commenter une ligne spécifique ou il y aura des messages d'erreur lorsque vous imputez la commande "import scipy".

Alors commentez cette ligne

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

dans ce fichier: your_own_path \ lib \ site-packages \ scipy__init __. py

Ensuite, vous pouvez utiliser SciPy :)

Ici vous en dit plus sur la dernière étape.

Voici une réponse similaire à une question similaire.

Statham
la source
@Tonechas Que diriez-vous de cela?
Statham
1

Outre toutes ces réponses, si vous installez le python de 32 bits sur votre machine 64 bits, vous devez télécharger scipy de 32 bits indépendamment de votre machine. http://www.lfd.uci.edu/~gohlke/pythonlibs/ Dans l'URL ci-dessus, vous pouvez télécharger les packages et la commande est: pip install

Anuroop Pendela
la source
0

Pour gentoo, c'est dans le dépôt principal: emerge --ask scipy

automate
la source
0

Vous pouvez également l'utiliser dans Windows avec Python 3.6 python -m pip install scipy

Ibrahim Isa
la source