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

/Developer/SDKs/MacOSX10.6.sdkxcode 4.5.1 がインストールされているにもかかわらず、ファイルが見つからないようです。

MacOSX10.6.sdkApple ホームページの「Apple 開発者向けダウンロード」に呼び出されるファイルはありません。私は何をしますか?

Ps。python3 を指定しなければ、すべてうまくいきます。

4

1 に答える 1

3

何が起こっているかというと、Python は 4.3 より前のバージョンの Xcode でビルドされており、ツールと SDK が にインストールされてい/Developerます。これは、ツールと SDK が Xcode.app バンドルの一部である Xcode 4.3 には当てはまりません。また、python は clang ではなく gcc を使用してコンパイルされたようです。

持っている python3 のインストールをダンプし、 macports 経由でインストールすることをお勧めしますこれにより、最新の Xcode を使用してポートが構築され、追加の python モジュールをコンパイルできるようになります。

macports をインストールしたら、次のようにします。

$ sudo port install python33

また、これらの python モジュールを次のように実行するだけでインストールできる可能性も十分にあります。

$ sudo port install whizzopymod

編集: macportsには python3 の rpy2 がないため、最後の部分をスクラッチします。使い続ける必要があるeasy_installと思います。

于 2012-11-01T16:04:35.800 に答える