2011-06-30 12 views
1

Mac OS X 10.6でpython-ldapをインストールしようとしていますが、10.6.sdkの代わりに10.4u.sdkを使用しているため、this errorが表示されます。使用するSDKのバージョンを指定するにはどうすればよいですか?これまでのところ、MACOSX_DEPLOYMENT_TARGET環境変数を10.6に、SDKROOTを/Developer/SDKs/MacOSX10.6.sdkに指定しようとしましたが、10.4u.sdkは使用されました。どんな助けもありがとうございます。Mac OS XにPythonパッケージをインストールする際に使用するSDKのバージョンを指定する方法は?

答えて

2

Mac OS XでC拡張モジュールを使用してPythonパッケージをインストールする場合、Pythonはインタプリタが構築されたSDKとデプロイメントターゲットを自動的に使用します。おそらく、python.orgのインストーラの1つで、おそらく32ビットのみのPythonを使用しています。これらのPythonは、古いシステムとの互換性のために10.4u SDKを使用して構築されています。 Xcode 3を使用している場合、10.4u SDKはデフォルトではインストールされませんが、Xcode 3インストーラを実行して選択することができます。 Xcode 4を使用している場合は、10.4u SDKが含まれていないため運が悪いかもしれません(または分かります)。新しい64ビット/ 32ビットの10.6のみのPython 2.7をpython.orgからインストールするか、アップルが提供するPython 2.6(/usr/bin/python2.6)を使用できます。

+0

10.4uを使用したくないのは、付属のldap.hファイルにpython-ldapに必要な定数が含まれていないためです。その定数は、10.6に付属のファイルでのみ検出されます。 – elbear

+0

実際にインストールするには、/ Library/FrameworksのPythonを使用します。どのようにして/usr/bin/python2.6を使用させるのですか?これは他の変更を伴いますか? – elbear

+1

あなたは 'pip'を使っているようですので、' -E'オプションを使って 'pip'に別のPythonを使うよう指示する必要があります。このようなものは、 'pip -E /usr/bin/python2.6 python-ldapをインストールする'のように動作するはずです。 'sudo'を前に置く必要があるかもしれません。そうでなければ、システムPythonのApple提供の 'easy_install'を使うことができます:' /usr/bin/easy_install-2.6 -Z python-ldap' –

関連する問題