在Mac OS X 10.6上安装numpy时出错10.6

问题描述:

我在Mac OS X 10.6上安装numpy时遇到了很多问题。当我尝试从源代码安装它,我得到以下错误:在Mac OS X 10.6上安装numpy时出错10.6

customize NAGFCompiler 
Could not locate executable f95 
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 Gnu95FCompiler 
Found executable /usr/bin/gfortran 
/Users/Software/numpy/numpy/distutils/fcompiler/gnu.py:126: UserWarning: Env. variable MACOSX_DEPLOYMENT_TARGET set to 10.3 
    warnings.warn(s) 
customize Gnu95FCompiler 
customize Gnu95FCompiler using config 
C compiler: gcc-4.0 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 

compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c' 
gcc-4.0: _configtest.c 
gcc-4.0 _configtest.o -o _configtest 
success! 
removing: _configtest.c _configtest.o _configtest 
C compiler: gcc-4.0 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 

compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c' 
gcc-4.0: _configtest.c 
_configtest.c:1: warning: conflicting types for built-in function ‘exp’ 
_configtest.c:1: warning: conflicting types for built-in function ‘exp’ 
gcc-4.0 _configtest.o -o _configtest 
success! 
removing: _configtest.c _configtest.o _configtest 
building extension "numpy.core._sort" sources 
Generating build/src.macosx-10.3-fat-2.6/numpy/core/include/numpy/config.h 
C compiler: gcc-4.0 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 

compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c' 
gcc-4.0: _configtest.c 
In file included from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/unicodeobject.h:4, 
       from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:85, 
       from _configtest.c:1: 
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory 
In file included from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/unicodeobject.h:4, 
       from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:85, 
       from _configtest.c:1: 
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory 
lipo: can't figure out the architecture type of: /var/tmp//ccRwrtCy.out 
In file included from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/unicodeobject.h:4, 
       from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:85, 
       from _configtest.c:1: 
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory 
In file included from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/unicodeobject.h:4, 
       from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:85, 
       from _configtest.c:1: 
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory 
lipo: can't figure out the architecture type of: /var/tmp//ccRwrtCy.out 
failure. 
removing: _configtest.c _configtest.o 
Traceback (most recent call last): 
    File "setup.py", line 210, in <module> 
    setup_package() 
    File "setup.py", line 203, in setup_package 
    configuration=configuration) 
    File "/Users/Software/numpy/numpy/distutils/core.py", line 186, in setup 
    return old_setup(**new_attr) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands 
    self.run_command(cmd) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "/Users/Software/numpy/numpy/distutils/command/install.py", line 55, in run 
    r = old_install.run(self) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/install.py", line 577, in run 
    self.run_command('build') 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "/Users/Software/numpy/numpy/distutils/command/build.py", line 37, in run 
    old_build.run(self) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build.py", line 134, in run 
    self.run_command(cmd_name) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "/Users/Software/numpy/numpy/distutils/command/build_src.py", line 152, in run 
    self.build_sources() 
    File "/Users/Software/numpy/numpy/distutils/command/build_src.py", line 169, in build_sources 
    self.build_extension_sources(ext) 
    File "/Users/Software/numpy/numpy/distutils/command/build_src.py", line 328, in build_extension_sources 
    sources = self.generate_sources(sources, ext) 
    File "/Users/Software/numpy/numpy/distutils/command/build_src.py", line 385, in generate_sources 
    source = func(extension, build_dir) 
    File "numpy/core/setup.py", line 395, in generate_config_h 
    moredefs, ignored = cocache.check_types(config_cmd, ext, build_dir) 
    File "numpy/core/setup.py", line 41, in check_types 
    out = check_types(*a, **kw) 
    File "numpy/core/setup.py", line 260, in check_types 
    "Cannot compile 'Python.h'. Perhaps you need to "\ 
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel. 

我已经安装了Xcode的,因为我有GCC(版本的i686-苹果darwin10-GCC-4.2.1(GCC)4.2.1)所以这些头文件不太可能不存在。任何想法可能发生什么?

谢谢。

在默认的Python 2.6安装中,有一个版本(虽然有点过时)已经包含在Mac OS X 10.6中的numpy。但是,如果你想要更新版本的numpy或者想要numpy + scipy,那么我建议你阅读我的安装说明:Python2.6+NumPy+SciPy+MatPlotLib on Mac OS X 10.6

编辑
至于你得到的错误信息....注意它说“10.4”; numpy因为某些原因将Mac OS X 10.4 SDK硬编码到它中,所以如果你没有安装10.4 SDK(这是可选的,并且没有默认安装),那么你会得到这些错误。如果您重新安装Xcode,并选择Mac OS X 10.4 SDK,以便安装它,那么应该解决您遇到的问题。也就是说,我强烈建议安装Python.org的MacPython 2.6和numpy的二进制版本。

+0

P.S.除了安装NumPy之外,您不需要阅读。 – 2010-07-04 05:16:10

我安装了基于这两个页面上的OS X 10.6的所有科学包环保署包装蟒蛇:http://cse.ucdavis.edu/~chaos/courses/nlp/Software/PythonOSXInstall.htmlhttp://www.soton.ac.uk/~fangohr/computing/pythonsoft.html

希望这是有益的。

+0

我刚试过Enthought。问题在于它似乎不适用于easy_install。如果我尝试安装依赖于numpy的软件包,这是enthought的一部分,easy_install仍然在/Library/Frameworks/Python.framework/Versions中查看我的旧Python /2.6/ - 我该如何改变它? – user248237dfsf 2010-07-04 04:37:22

+0

您可以更改您的PATH环境变量,以便让热衷的人先出现..然后,当您键入easy_install,python等时,它将使用enthought版本。 – robince 2010-07-05 17:47:41