与似乎不存在的SDK编译:/Developer/SDKs/MacOSX10.6.sdk(Compil

2019-08-02 04:49发布

我想用下面的命令Python3安装rpy2:

easy_install-3.2 rpy2

这给一些警告和错误:

warning: no previously-included files matching '*patch*' found anywhere in distribution
warning: no previously-included files matching '*diff*' found anywhere in distribution
warning: no previously-included files matching '.hg' found anywhere in distribution
no previously-included directories found matching 'dist'
gcc-4.2 not found, using clang instead
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.6.sdk
Please check your Xcode installation
build/python3_rpy/rpy/rinterface/_rinterface.c:51:10: fatal error: 'signal.h' file not found
#include <signal.h>
         ^
1 error generated.
error: Setup script exited with error: command 'clang' failed with exit status 1

该文件/Developer/SDKs/MacOSX10.6.sdk似乎缺少,即使我已经安装的Xcode 4.5.1。

没有所谓的文件MacOSX10.6.sdk在苹果主页上的“下载为苹果开发者”。 我该怎么办?

PS。 这一切运作良好,如果我不指定python3。

Answer 1:

正在发生的事情是,蟒蛇与其中的工具和SDK被安装在一个预先4.3版本的Xcode内置/Developer 。 这不再是和Xcode 4.3,其中工具和SDK是Xcode.app包的一部分的情况。 它也像蟒蛇被使用gcc而不是铛编译。

我建议你倾倒有python3的安装,并通过安装它的MacPorts ,将使用最新的Xcode中建立自己的端口,因此将能够编写额外的Python模块。

一旦你安装了MacPorts的,简单地做:

$ sudo port install python33

还有一个很好的机会,这些Python模块可以通过简单地做安装:

$ sudo port install whizzopymod

编辑:刮开,去年一部分的MacPorts 没有为python3 rpy2 。 你将不得不继续使用easy_install我猜。



文章来源: Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.6.sdk