1

OS X 10.7 Lion に Python 2.7 と gcc-4.2 があるローカル環境に PyCurl をインストールしようとしています。この回答に基づいてこれを試しましたPyCurlのインストール中にエラーが発生しました:

sudo env ARCHFLAGS="-arch x86_64" pip install pycurl

Xcode経由でgcc-4.2をインストールしているため、これは失敗します:

error: command 'gcc-4.0' failed with exit status 1

また、ソースをダウンロードして setup.py をビルドしようとしました ( Mac Snow Leopard に PyCurl をインストールしようとしている問題に基づいてこれを修正しました):

gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -pipe -DHAVE_CURL_SSL=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/pycurl.c

これにより、上記と同じエラーが発生します。実際に gcc-4.2 があり、/usr/bin にリンクされていることを確認しました。

インストール時にgcc-4.0の代わりにgcc-4.2を使用することを認識できるように、正しくコンパイルすればうまくいくと思います。ただし、これを行う方法がわかりません。また、特定の gcc を使用するために引数を渡す方法を説明するものも見つかりませんでした。可能であれば、システムのデフォルトを上書きしたくありません。

4

1 に答える 1

1

32 ビットのみの Python 2.7 がシステムにインストールされている可能性があります (おそらく python.org からダウンロードされます)。これはgcc-4.0PPC ユニバーサル バリアントで構築され、含まれています。これらの Python で C 拡張モジュールをビルドすると、インストールされた Xcode 4 (10.7 のデフォルトおよび 10.6 のオプション) で非常に問題が発生します。これgcc-4.0は、PPC サポートが両方とも削除されているためです。最も簡単で長期的な解決策は、64 ビット/32 ビットの Python ビルドをインストールするか (現在のリリースについては、python.org のダウンロード ページを参照してください)、Apple が提供する Python 2.7.1 ( /usr/bin/python2.7) を 10.7 で使用することです。

于 2011-10-11T20:36:26.307 に答える