2011-12-21 46 views
1

私はMac OSX Lionを使用しています。私はpython.orgサイトで入手可能なDMGインストーラセットアップを使用してpython3.2を簡単にインストールできます。 しかし、私はいくつかのpython-C関数を書いて、そのバイナリを作成したいと思います。
この目的のために、私はpython.orgサイトで利用可能なpython3.2 zipをインストールしようとしました。私が使用している場合mac osx lionでpython3.2をビルドしてインストールする際の問題

が代わりにインストールエラーで立ち往生した手順

./configure --enable-framework
make
sudo make install

をインストールし、次のエラー:

gcc -DPYTHONFRAMEWORK='"Python"' -o pythonw ./Tools/pythonw.c -I.. -I./../Include ../Python.framework/Versions/3.2/Python
/usr/bin/install -c -s pythonw "/Library/Frameworks/Python.framework/Versions/3.2/bin/pythonw3.2"
/usr/bin/install -c -s pythonw "/Library/Frameworks/Python.framework/Versions/3.2/bin/python3.2"
ln -sf python3.2 "/Library/Frameworks/Python.framework/Versions/3.2/bin/python3"
ln -sf pythonw3.2 "/Library/Frameworks/Python.framework/Versions/3.2/bin/pythonw3"
cd PythonLauncher && make install DESTDIR=
gcc -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -o FileSettings.o -c ./FileSettings.m
In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:120,
from ./FileSettings.h:9,
from ./FileSettings.m:9:
/System/Library/Frameworks/Foundation.framework/Headers/NSTask.h:75: error: syntax error before ‘^’ token
make[2]: *** [FileSettings.o] Error 1
make[1]: *** [install_PythonLauncher] Error 2
make: *** [frameworkinstallapps] Error 2

任意の助けいただければ幸いです。

+0

あなたは自分自身のPython Cを構築するために、独自のPythonを構築するために必要な理由拡張モジュール? –

+0

問題を見つけ、私のmac lion osにpython 3.2をインストールしました。問題はGCCコンパイラでした。しかし、私はそれを32ビットアーキテクチャ用にインストールしたいと思っています。ただし、64ビットアーキテクチャ用にインストールされています。どのように私はそれを達成することができます考え。 –

答えて

0

私のために働きます。 Appleが提供しているOS Xのヘッダーファイルに構文エラーが表示されていることは非常に疑わしいようです。 Xcodeのどのバージョンをインストールしましたか?どのCコンパイラを使用していますか(gcc --version)?また、Cの拡張モジュールをビルドすることを目的としているのであれば、通常はソースからPythonをビルドする必要はありません。 Python標準ライブラリのDistutilsパッケージは、ビルドに関するすべての問題を処理し、必要なすべてのヘッダファイルは、Mac OS X用python.orgバイナリインストーラに含まれています。

更新:新しいコメントでは、 Pythonを32ビットとして実行したいOS X用のpython.org 64ビット/ 32ビットインストーラは、マルチアーキテクチャ(またはuniversal)です。各実行可能ファイルには、arch x86_64(64ビット)とarch i386(32ビット)の両方の実行可能ファイルが含まれています。 Mac OS X 10.6および10.7は、可能であれば、64ビットの実行可能ファイルを実行する方が好きです。 32ビットモードで64ビット/ 32ビットのニシキヘビを起動するには、試してみてください。

arch -i386 python3.2 

をたとえば:

python3.2 -c "import sys;print(sys.maxsize)" 
9223372036854775807 
arch -x86_64 python3.2 -c "import sys;print(sys.maxsize)" 
9223372036854775807 
arch -i386 python3.2 -c "import sys;print(sys.maxsize)" 
2147483647 
+0

問題が見つかり、上記のコメントが更新されました。また、Pythonをビルドしましたか?どのXCodeを使用しましたか?私にとっては、Xcode 4.1だけを使用していますが、GCCには問題がありましたが、私は 'make'コマンドを使用していました。しかし、後で私は3.1 Xcodeの10.5SDKを使って10.4uSDKリンクを作成し、別の場所にインストールしました。私は他の方法でそれを達成することはできますか?可能であればplsは私に示唆... –

関連する問題