修正された回答
Mac OS X 10.6に(MacPortsまたはFinkを使用せずに)PILを正常にインストールするために行った手順は次のとおりです。
readlineをインストールする
cd ~/src
curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.0.tar.gz
tar -xvzf readline-6.0.tar.gz
cd readline-6.0
./configure
make
sudo make install
gbdmをインストールします
cd ~/src
curl -O ftp://mirror.anl.gov/pub/gnu/gdbm/gdbm-1.8.3.tar.gz
tar -xvzf gbdm-1.8.3.tar.gz
cd gdbm-1.8.3
# Need to modify Makefile.in
perl -pi -e 's/BINOWN = bin/BINOWN = root/' Makefile.in
perl -pi -e 's/BINGRP = bin/BINGRP = wheel/' Makefile.in
./configure
make
sudo make install
Mercurialリポジトリから最新のPython2.6.2+をコンパイルします
cd ~/development
hg clone http://code.python.org/hg/branches/release2.6-maint/ python-release2.6-maint.hg
cd python-release2.6-main.hg
./configure --enable-framework MACOSX_DEPLOYMENT_TARGET=10.6
make
sudo make frameworkinstall
注:を実行した後、次のエラーが発生しましたmake
。しかし、これらのモジュールがないことを心配していなかったので続行し、PILを正常にインストールすることができました。
Failed to find the necessary bits to build these modules:
_bsddb dl imageop
linuxaudiodev ossaudiodev spwd
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
Nav
running build_scripts
新しいPython2.6.2+およびvirtualenvwrapperの.bash_profileを更新します
# Set PATH for MacPython 2.6 if Python2.6 is installed
if [ -x /Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 ]; then
PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"
export PATH
fi
# MDR April 23, 2009: Added for virtualenvwrapper
if [ -x /Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvwrapper_bashrc ]; then
export WORKON_HOME=$HOME/.virtualenvs
export PIP_VIRTUALENV_BASE=$WORKON_HOME
source /Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvwrapper_bashrc
fi
Python 2.6.2 +用のeasy_install、pip、virtualenv、virtualenvwrapperをインストールします
curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo easy_install virtualenv
sudo easy_install virtualenvwrapper
virtualenvを作成し、pipを使用してPILをインストールします
mkvirtualenv pil-test
cdvirtualenv
easy_install pip
pip install http://effbot.org/downloads/Imaging-1.1.6.tar.gz
注:を使用してPILをインストールできなかったpip install pil
ため、上記のようなURLからインストールしました。
元の回答
pip-log.txtファイルを見ると、2009年4月16日にリリースされたPython.orgのMacインストーラーディスクイメージを使用してPython 2.6.2をインストールしたようです。これを確認できますか?
pipログから、gccは終了ステータス1で失敗しました。pipログgcc
からの問題のあるコマンドは次のとおりです。
gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 -DHAVE_LIBJPEG -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.6/include -I/usr/local/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _imaging.c -o build/temp.macosx-10.3-fat-2.6/_imaging.o
これは、 Python Issue6802のメッセージ92083のRonaldOussoreni386
にx86-64
よると、SnowLeopardが-archフラグのデフォルト値をからに変更することに関連する問題のようです。Python 2.6.2で利用可能なパッチがありますが、Macインストーラーのディスクイメージには統合されていません。
MacPortsやFinkを使用しない最善の解決策は、MercurialPythonリポジトリまたはSubversionPythonリポジトリのいずれかから2.6リリースブランチからPythonをコンパイルしてインストールすることです。Issue 6802のメッセージ92315によると、RonaldOussorenはこれをリビジョンr74686で修正しました。
VirtualenvにFabricをインストールしようとしたときに、MacディスクイメージからインストールされたPython 2.6.2を使用して同様のエラーが発生したため、2.6リリースのメンテナンスブランチからコンパイルしてインストールする予定です。必要に応じて、成功したら更新します。