2012-10-28 14 views
9

Ich habe Python 2.6 auf MacOS 10.8.2 ausgeführt und versucht, Numpy zu installieren, um NLTK zu verwenden. Ich habe mir verschiedene Ansätze angeschaut, die unten aufgeführt sind, habe aber noch Glück, das Paket zu installieren.Numpy Installation auf Mac 10.8.2

  1. Ich habe Xcode nach this Vorschlag installiert, aber dies alles nicht gelöst hat.

  2. Ich versuchte building directly,

    python setup.py build --fcompiler=gnu95 
    

    verwenden, wird die folgende Meldung

    RuntimeError: Broken toolchain: cannot link a simple C program 
    
  3. direkte Installation zurück, ich habe die dmg-Datei von here heruntergeladen. Beim direkten Extrahieren der Datei beschwert sich numpy, dass Python 2.6 oder höher installiert sein muss, damit dies auch fehlschlägt.

    Ich habe irgendwo gelesen, dass MacOS mit der Apple-Version von Python kommt, und dass ich das vermeiden möchte; Ich habe Eclipse & PyDev installiert und glaube, dass ich nicht die Apple-Version verwende, aber gibt es eine Möglichkeit zu bestätigen, dass dies wahr ist und dass numpy auf der 'richtigen' Version von Python installiert wird?

  4. Wenn ich versuche und laufen

    sudo easy_install numpy

    Ich erhalte die unten ausgegeben. Anfangs dachte ich, es hätte etwas damit zu tun, dass ein C/Fortran-Compiler nicht gefunden wurde, aber ich habe gfortran installiert, als ich es direkt baute, also ist das Problem vielleicht etwas anderes ... Ich bin nicht in der Lage, das Problem zu diagnostizieren der Nachricht aber.

Ist jemand in der Lage mich definitiv auf etwas zu verweisen, die mich numpy nach all installieren würde helfen? Was - wenn überhaupt - ist falsch mit dem, was ich bisher versucht habe?

Vielen Dank im Voraus!

Searching for numpy 
Reading http://pypi.python.org/simple/numpy/ 
Reading http://numpy.scipy.org 
Reading http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103 
Reading http://numeric.scipy.org 
Best match: numpy 1.6.2 
Downloading http://pypi.python.org/packages/source/n/numpy/numpy-1.6.2.zip#md5=7e13c931985f90efcfa0408f845d6fee 
Processing numpy-1.6.2.zip 
Running numpy-1.6.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-6DObmd/numpy-1.6.2/egg-dist-tmp-KMbGBl 
Running from numpy source directory.non-existing path in '/private/tmp/easy_install-6DObmd/numpy-1.6.2/numpy/distutils': 'site.cfg' 
/bin/sh: svnversion: command not found 
/bin/sh: svnversion: command not found 
Could not locate executable f95 
Could not locate executable f90 
Could not locate executable f77 
Could not locate executable xlf90 
Could not locate executable xlf 
Could not locate executable ifort 
Could not locate executable ifc 
Could not locate executable g77 
Found executable /usr/local/bin/gfortran 
sh: /usr/bin/gcc-4.2: No such file or directory 
sh: /usr/bin/gcc-4.2: No such file or directory 
Traceback (most recent call last): 
    File "/opt/local/bin/easy_install", line 8, in <module> 
    load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install')() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 1712, in main 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 1700, in with_ei_usage 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 1716, in <lambda> 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 987, in run_commands 
    self.run_command(cmd) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 1007, in run_command 
    cmd_obj.run() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 211, in run 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 446, in easy_install 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 476, in install_item 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 655, in install_eggs 
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 930, in build_and_install 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py", line 919, in run_setup 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/sandbox.py", line 62, in run_setup 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/sandbox.py", line 105, in run 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/sandbox.py", line 64, in <lambda> 
    File "setup.py", line 214, in <module> 
    File "setup.py", line 207, in setup_package 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/core.py", line 186, in setup 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 987, in run_commands 
    self.run_command(cmd) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 1007, in run_command 
    cmd_obj.run() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/bdist_egg.py", line 167, in run 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 1007, in run_command 
    cmd_obj.run() 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/command/egg_info.py", line 8, in run 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 1007, in run_command 
    cmd_obj.run() 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/command/build_src.py", line 152, in run 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/command/build_src.py", line 163, in build_sources 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/command/build_src.py", line 298, in build_library_sources 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/command/build_src.py", line 385, in generate_sources 
    File "/private/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/core/setup.py", line 696, in get_mathlib_info 
RuntimeError: Broken toolchain: cannot link a simple C program 
/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/misc_util.py:252: RuntimeWarning: Parent module 'numpy.distutils' not found while handling absolute import 
Error in atexit._run_exitfuncs: 
Traceback (most recent call last): 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/misc_util.py", line 252, in clean_up_temporary_directory 
ImportError: No module named numpy.distutils 
Error in sys.exitfunc: 
Traceback (most recent call last): 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "/tmp/easy_install-GH52RV/numpy-1.6.2/numpy/distutils/misc_util.py", line 252, in clean_up_temporary_directory 
ImportError: No module named numpy.distutils 
+0

Haben Sie bu versuchen Bild nach der Installation von Xcode? Versuchen Sie es auch mit 'pip' zu installieren. – inspectorG4dget

+0

Das Installieren von PyDev wird nicht helfen, da es nur die Version von Python verwendet, die Sie bereits auf dem Rechner haben. Sie scheinen MacPorts zu verwenden (basierend auf dem '/ opt/local' Pfad), haben Sie versucht, numpy über Macports zu installieren? –

Antwort

3

Es gab einen Kommentar here sagen, dass die Apple-Version von Python 2.7 mit numpy kommt so sollten Sie es überhaupt nicht zu installieren.

Versuchen laufen

>>> /usr/bin/python2.7 
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 

ohne Probleme funktionieren sollte. Jetzt müssen Sie nur noch das System Python 2.7 als Standard konfigurieren und NLTK dafür installieren.

Ich fand auch eine Lösung, warum gcc schlägt fehl, auch nach der Installation von xcode. Sie müssen die Befehlszeilentools separat installieren. Schauen Sie sich this post an.

13

Dies ist, wie ich dieses Problem behoben:

export CC=gcc 
export CXX=g++ 
export FFLAGS=ff2c 

Basierend auf den Informationen, die ich unter den 10 gefunden.7 Installationsanleitung hier: http://www.scipy.org/Installing_SciPy/Mac_OS_X

1

Spicy Superpack installiert die neuesten 64-Bit-wissenschaftliche Software-Pakete für Mac 10.8.2 und andere Intel-Mac-Versionen:

Numpy (1.8) und Scipy (0,12) Matplotlib (1.3) ipython (0,14) Pandas (0,10) Statsmodels (0.5.0) Scikit-Learn 0,14 PyMC (2,2)

Spicy Superpack for Mac