web-dev-qa-db-fra.com

SciPy construire/installer Mac Osx

J'ai construit/installé avec succès NumPy sur mon Mac OS X pour python 2.7.3 . Maintenant, je voudrais aussi construire/installer scipy. Je l'ai téléchargé depuis git hub .. Je suis entré dans le répertoire. A couru le build setup.py de python et il a semblé fonctionner jusqu'à ce qu'il rencontre l'erreur suivante:

customize Gnu95FCompiler
Could not locate executable gfortran
Could not locate executable f95
customize NAGFCompiler
customize AbsoftFCompiler
Could not locate executable f90
Could not locate executable f77
customize IBMFCompiler
Could not locate executable xlf90
Could not locate executable xlf
customize IntelFCompiler
Could not locate executable ifort
Could not locate executable ifc
customize GnuFCompiler
Could not locate executable g77
customize G95FCompiler
Could not locate executable g95
customize PGroupFCompiler
Could not locate executable pgfortran
don't know how to compile Fortran code on platform 'posix'
building 'dfftpack' library
error: library dfftpack has Fortran sources but no Fortran compiler found

Je pensais que Fortran avait été installé pour NumPy… non? Comment pourrais-je le télécharger?

33
Megan

Il semble que votre problème actuel soit simplement une erreur de téléchargement intermittent de Sourceforge:

curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume. Error: Download failed: downloads.sf.net/project/machomebrew/Bottles/…

Homebrew devrait juste récupérer automatiquement de cette erreur si vous essayez à nouveau brew install gfortran. Donc, c'est la première chose à essayer.

Si cela ne fonctionne pas, voyez si brew doctor trouve des problèmes, puis brew install -d gfortran pour voir où est stocké le fichier partiellement téléchargé afin que vous puissiez le supprimer manuellement et réessayer.

Si tout échoue, vous pouvez le forcer à ne pas utiliser le flacon en utilisant --build-from-source. Bien sûr, la construction à partir des sources prend beaucoup plus de temps que l’installation d’une bouteille binaire, mais cela devrait donner le même résultat.

3
abarnert

À compter du 20/05/2014, si vous utilisez de la bière, Fortran est installé dans le cadre de gcc. Il n'y a pas de paquet Fortran séparé requis. Voici ce qui a fonctionné pour moi pour installer numpy:

  1. installer brasser, selon la réponse de abamert (ou voir http://brew.sh/ )
  2. installer gcc (brew install gcc)
  3. confirmez que le fichier gcc de brassage est correct (which gcc doit pointer vers/usr/local/bin/gcc)
  4. export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future (voir Problèmes avec pip install numpy - RuntimeError: chaîne d’outils brisée: impossible de lier un programme C simple )
  5. pip install numpy
3
Mark Chackerian

Je ne pense pas que ce problème est trop compliqué du tout.

1) Installer le pip

cd /Library/Frameworks/Python.framework/Versions/ln -s 2.7 En cours

cd /usr/binrm -f python ln -s /Library/Frameworks/Python.framework/Versions/Current/bin/python python

2) Téléchargez Egg depuis https://pypi.python.org/pypi/setuptools#files Sudo sh setuptools-0.6c11-py2.7.Egg

3) Téléchargez et installez simplement gfotran à partir de ce lien: http://r.research.att.com/tools/

4) Après cela, vous devez taper: Sudo pip install -U scipy Sudo pip install -U numpy Sudo pip install -U matplotlib

Espérons que vous devriez avoir tout ce que vous voulez avoir.

2
BITTNT

J'ai rencontré le même problème, en utilisant les étapes suivantes:
1. brasser installer gfortran
2. pip installer scipy 

alors c'est bon.

1
rchardzhu

J'avais gfortran installé et le binaire étaitgfortran-4.2. Donc, chaque fois que j'essayais d'installer SciPy, le compilateur était introuvable car il essayait d'utilisergfortran.

Ce que j'ai fait était de créer un lien symbolique degfortran-4.2àgfortran.

Pour trouver où créer le lien symbolique, exécutez:

$ which gfortran-4.2
/usr/local/bin/gfortran-4.2

Puis symlink le:

ln -s /usr/local/bin/gfortran-4.2 /usr/local/bin/gfortran
1
André Augusto

Je pense que votre version de Xcode et OSX est importante . J'avais Xcode: 6.4 et Os X 10.11.1 et recevais toujours les mêmes messages d'erreur (impossible de localiser gfortran, etc.). J'ai essayé beaucoup de choses, y compris la réponse complète de @abarnert, mais la solution pour moi a été mise à jour Xcode (en 7.1.1).

0
dhltp

Pour OSX yosemite et peut-être des versions plus anciennes d’OSx, vous pouvez également télécharger et installer le compilateur fortran avant d’exécuter pip install scipy. Pour télécharger le dernier compilateur fortran, cliquez simplement sur le lien suivant:

https://gcc.gnu.org/wiki/GFortranBinaries#MacOS

0
Masum