2011-12-10 16 views
3

私はどこでもインターネット上で解決策を探しましたが、役に立たないものは何も見つかりませんでした。OS X LionでCython/distutilsをビルドできません。

私はPythonプログラムにCコードを埋め込むためにCythonを使用しようとしています。

python setup.py build_ext --inplace 

私が上記を実行すると、gcc-4.0ではなくコンパイラについて不平を言います。私は今、gcc-4.2だけがLion(python 2.7 32ビット)にインストールされていることを知っています。とにかく4.0を手に入れたことがありますが、私はfinkを試みましたが、それは持っていません。 (私はWindowsとSnow Leopardを搭載した友達のラップトップでこれを実行しており、うまく動作しています)。

私はインストールのgccを指定しようとした場合、私は私が走った可能コンパイラを確認するには

error: don't know how to compile C/C++ code on platform 'posix' with 'gcc' compiler 

を得る:

python setup.py build_ext --inplace --help-compiler 

をし、これらを得た:

List of available compilers: 
    --compiler=bcpp  Borland C++ Compiler 
    --compiler=cygwin Cygwin port of GNU C Compiler for Win32 
    --compiler=emx  EMX port of GNU C Compiler for OS/2 
    --compiler=mingw32 Mingw32 port of GNU C Compiler for Win32 
    --compiler=msvc  Microsoft Visual C++ 
    --compiler=unix  standard UNIX-style compiler 

私の知る限りとしてのこれらのいずれもインストールできないことがわかります。

この問題を解決する方法はありますか?

+0

Developer Tools/XCodeがインストールされていますか? – blahdiblah

+0

ええ、xcodeはインストールされていますが、gcc-4.2のみが付属しています。私は古いgcc-4.0がppcだったかもしれないと思います(?) – Anake

+0

あなたはエラーメッセージを追加できますか?必要最小限のバージョンではなく、必要なバージョンを正確に指定するのは不思議なことです。 – blahdiblah

答えて

1

多分古いpython.orgからインストールされた古い32ビット版Pythonを使用しているでしょう。 64ビット/ 32ビットPython 2.7.2 hereにアップグレードするか、Apple提供のPython 2.7.1をLion(/usr/bin/python2.7)で単に使用してください。

0

私はインストールのgccを指定しようとした場合、私はあなたがそれを指定しましたか

を取得しますか?環境変数CCを使用していますか?

エラー:あなたはそれが有効ではありません--help-compilerメッセージに見るようにプラットフォーム上のC/C++コードをコンパイルする方法がわからない「gccの」コンパイラ

と「POSIXは、」私はあなたが--compiler=gccを通過したと思わせるが、値。

2

私はvirtualenvでgreenletをコンパイルするときに同じ問題を抱えていました。希望のコンパイラを手動でファイルlib/python2.7/config/Makefileに設定して解決しました。

関連する問題