web-dev-qa-db-fra.com

Comment installer Scipy avec pip sur Mac Mountain Lion OS X v10.8

J'ai de sérieuses difficultés à installer Scipy avec pip sur Mountain Lion. J'ai essayé:

Sudo pip install -e git+https://github.com/scipy/scipy#Egg=scipy-dev

Comme suggéré dans divers endroits sur le web.

Cela conduit à des erreurs comme:

ld: library not found for -lgcc
lipo: can't figure out the architecture type of: /var/tmp//ccC2HLVs.out

et plusieurs avertissements (je suppose pas grave) avant les erreurs.

Quelqu'un a-t'il des suggestions?

18
arlogb

Pip a des difficultés avec Scipy sur OS X en général. Il n’est pas anodin d’installer à partir des sources, je vous le déconseille. Sous OS X, vous avez quelques meilleures options:

  • Scipy superpack , un tas de binaires précompilés
  • Enthought Canopy (gratuit ou autre) a déjà tout ce dont vous avez besoin (numpy, scipy, matplotlib, etc.)
  • Anaconda , une distribution scientifique gratuite de python avec probablement tous les paquets dont vous aurez besoin.
  • MacPorts , un gestionnaire de paquets complet et flexible vous permettant d'installer et de gérer une distribution python
  • Homebrew , un autre gestionnaire de paquets populaire pour OS X
11
tiago

Scipy est également disponible maintenant via un robinet homebrew. Si vous avez homebrew installé:

brew tap samueljohn/python
brew install scipy

Voir plus d'infos ici: homebrew-python

18
Anton I. Sipos

Voici ce qui a fonctionné pour moi pour installer pip dans matplotlib et scipy dans un environnement virtuel (Mac OS X 10.9.2 Mavericks):

# See George's answer above
brew update
brew upgrade
brew install gfortran 

# See http://www.scipy.org/scipylib/building/macosx.html (the link Nathan Gould posted above)
export CXX=g++-5.1
export CC=gcc-5.1
export FFLAGS=-ff2c
Sudo ln -s /usr/bin/gcc /usr/bin/gcc-5.1
Sudo ln -s /usr/bin/g++ /usr/bin/g++-5.1

pip install matplotlib
pip install scipy

matplot lib a été installé rapidement, mais scipy a pris beaucoup de temps.

5
Shafique Jamal

Juste pour ajouter à ce que @Anton I. Sipos a dit. J'avais le paquet Enthought installé mais des problèmes avec sa mise à jour, alors j'ai décidé de procéder à une nouvelle installation à l'aide de Homebrew . Malheureusement, le simple fait de taper et d'installer n'a pas bien fonctionné pour moi. Donc, en cherchant un peu, j'ai trouvé un numéro sur GitHub que samualjohn a adressé et a travaillé pour moi:

brew remove python
rm -rf /Library/Python/2.7/site-packages # it's save to delete this!
brew install python
pip install nose
brew install numpy
brew install scipy

Le problème était clairement des conflits dans les packages de site que les instructions de désinstallation d'Enthought ne couvraient pas.

NOTE: Je devais installer matplotlib avec pip .

3
rand_acs

J'ai eu des problèmes similaires lors de l'installation de scipy sur OSX 10.9 Mavericks. Ce qui a résolu le problème pour moi est le suivant:

Sudo pip list

montrait numpy, donc j'ai fait:

Sudo pip install --upgrade numpy

Ensuite

brew list

montrait gfortran. Je me suis assuré d'avoir la dernière version par

brew update
brew upgrade

mais

Sudo pip install scipy 

échouait avec une erreur étrange de fortran. Ainsi je l'ai désinstallé et réinstallé

Sudo brew install gfortran
Sudo brew uninstall gfortran

et à ma grande surprise 

Sudo pip install scipy 

travaillé après cela.

2
George

J'ai aussi récemment eu du mal à installer scipy sur virtualenv. Mon problème était que Gfortran n'a pas été vu correctement. J'ai utilisé macports Sudo port install gcc48 et créé un lien symbolique vers simplement gfortran par:

Sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran

Après cela, pip install scipy a fonctionné sans erreur sur mon virtualenv. 

1
biophetik

Sur Mavericks, les travaux suivants (peuvent également fonctionner sur d'autres versions):

Si vous ne l'avez pas déjà fait, installez pip

Sudo easy_install pip

Puis installez/mettez à jour scipy

Sudo pip install scipy -U

Pour une raison quelconque, pip installe scipy dans

/Library/Python/2.7/site-packages/

et ne supprime pas l'ancienne version de

/System/Library/Frameworks/Python.framework/Versions/2.7//Extras/lib/python/scipy/

Il suffit donc de supprimer l'ancienne version et cela fonctionne. Imprimer le numéro de version:

python -c "import scipy; print scipy.__version__"
1
user12719

J'ai tout essayé: pip, macports, easy_install, ... avec Mac OS El Captain. La seule chose qui a fonctionné pour moi a été brassée:

$ brew install scipy

Après cela, il vous sera demandé de suivre les instructions ci-dessous:

$ brew link --overwrite numpy
$ mkdir -p /Users/adrieljr/Library/Python/2.7/lib/python/site-packages
$ echo 'import sys; sys.path.insert(1, "/usr/local/lib/python2.7/site-packages")' >> /Users/adrieljr/Library/Python/2.7/lib/python/site-packages/homebrew.pth
1
Adriel Jr

L'installation de scipy sur Mac OS X avec pip est possible! Vous aurez besoin des bons compilateurs C et Fortran sur votre système pour configurer scipy. Cette page devrait vous aider:

http://www.scipy.org/scipylib/building/macosx.html

Une fois que vous avez fait cela, vous devriez pouvoir installer avec pip install scipy

En guise de note de dépannage supplémentaire, vous devrez peut-être créer un lien symbolique vers votre compilateur afin que le processus d’installation puisse le trouver. Une précédente affiche, @biophetik, donnait un exemple de la manière de procéder.

De plus, numpy était déjà installé dans mon environnement virtuel lorsque j'ai installé scipy. Je ne suis pas sûr si/comment l'un dépend de l'autre.

0
Nathan Gould