3

我正在尝试使用以下命令为 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

即使我安装了 xcode 4.5.1,该文件/Developer/SDKs/MacOSX10.6.sdk似乎也丢失了。

MacOSX10.6.sdkApple 主页上的“Downloads for Apple Developers”中没有调用文件。我该怎么办?

附言。如果我不指定 python3,这一切都很好。

4

1 回答 1

3

发生的事情是 python 是使用 4.3 之前的 Xcode 版本构建的,其中工具和 SDK 安装在/Developer. Xcode 4.3 不再是这种情况,其中工具和 SDK 是 Xcode.app 包的一部分。看起来python是使用gcc而不是clang编译的。

我建议转储您拥有的 python3 的安装并通过macports安装它,它将使用最新的 Xcode 来构建其端口,因此能够编译其他 python 模块。

安装 macports 后,只需执行以下操作:

$ sudo port install python33

也很有可能只需执行以下操作即可安装这些 python 模块:

$ sudo port install whizzopymod

编辑:最后一部分作为 macports没有 rpy2 用于 python3easy_install我猜你必须继续使用。

于 2012-11-01T16:04:35.800 回答