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?
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 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
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.
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 .
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.
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.
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__"
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
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.