2009-07-31 30 views
7

Tôi đang cố gắng cài đặt PIL trên máy Mac OS X Leopard của Intel. Thật không may, "setup.py build" nghĩ rằng nó nên được biên dịch cho ppc.Xóa ppc khỏi cờ biên dịch trong tập lệnh cài đặt python

gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -DHAVE_LIBJPEG -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -I/opt/local/include/freetype2 -IlibImaging -I/sw/include -I/opt/local/include -I/Users/adam/Development/pinax-env/include -I/usr/local/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c libImaging/GifEncode.c -o build/temp.macosx-10.3-i386-2.5/libImaging/GifEncode.o 

Điều này không thành công vì tôi không có tệp ppc arch có sẵn trên máy của mình (cũng không muốn cài đặt chúng). Làm thế nào tôi có thể nói setup.py chỉ làm i386?

Tôi đã xem /Library/Frameworks/Python.framework cho tệp cấu hình không có kết quả.

Trả lời

2

Giải pháp dễ nhất (đối với một hoặc một vài tệp C) là sao chép dòng trình biên dịch, chỉnh sửa và thực hiện thủ công, sau đó chạy lại setup.py - nó sẽ nhận thấy rằng bước này đã được thực hiện.

Để setup.py không sử dụng các tùy chọn này nữa, bạn cần thay đổi Makefile trong thư mục cấu hình của Python và xóa các tùy chọn.

+0

setup.py không để ý :-( –

+0

gì Makefile đã bạn chỉnh sửa gì trăn nhị phân bạn đang sử dụng –

+1

Got it Info ở dưới cùng của trang này:?. http://wiki.python.org/ moin/MacPython/UniversalLibrariesAndExtensions /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile Tôi đã thử chỉ 'sao chép và dán' gcc vi phạm - đó là những gì không Makefile cần phải được thay đổi cuối cùng –

18

Các giải pháp mà làm việc cho tôi là:

ARCHFLAGS = "- i386 vòm -arch x86_64" python setup.py xây dựng

Chỉ cần vượt qua các giá trị cho lá cờ ngay trong dòng lệnh.

+0

Điều này vừa tiết kiệm cho tôi từ một đêm dài đào sâu vào setup.py. Cảm ơn! –

Các vấn đề liên quan