2011-06-13 87 views
1

試圖安裝Cython,以便我可以使用openKinect Python包裝器。在Mac上編譯Cython時出錯10.6

我從appstore下載了Xcode(沒有安裝選項.lame)。

即時得到下面的編譯錯誤嘗試安裝

我也試過easy_install的和失敗,以及時。

下面

creating build/temp.macosx-10.6-universal-2.6/Cython/Plex 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -  
Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe - 
I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c 
./Cython/Plex/Scanners.c -o build/temp.macosx-10.6-universal- 
2.6/./Cython/Plex/Scanners.o 
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler 
(/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) 
for architecture ppc not installed 
Installed assemblers are: 
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64 
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386 
./Cython/Plex/Scanners.c:6694: fatal error: error writing to -: Broken pipe 
+0

我不是很熟悉的XCode(這就是爲什麼這不是一個答案),但問題看起來因爲你正試圖創建一個通用的二進制文件,而你可能想限制自己的x86。如果有選擇,我會使用它。 – krzysz00 2011-06-13 00:33:23

+0

在文檔中沒有提及選項,該選項是否會作爲settings.py或'python settings.py install的一部分傳遞? – CMaury 2011-06-13 00:56:33

+0

請看我的回答。 – krzysz00 2011-06-13 01:57:01

回答

3

錯誤代碼的命令之前(但之後的任何sudo)把

env ARCHFLAGS="-arch i386 -arch x86_64" 

(安裝時,您可能要忽略你沒有足弓)

我沒有Mac,我只是通過建議從python easy_install fails with "assembler for architecture ppc not installed" on Mac OS X

+0

謝謝。那樣做了。現在,如果只有我可以找出這個python包裝的其他依賴... – CMaury 2011-06-13 03:49:48

+0

我希望我能給你更多的觀點這個答案是多麼有幫助。尤其是考慮到如果你沒有給它多少時間,我會花費... – CMaury 2011-06-14 02:12:33

0

我有同樣的問題(與Cython安裝和其他模塊)。 使用krzysz00的建議,下面是具體步驟(Mac OS X的10.6.8):

$ uname -a 
Darwin machine_name 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386    
$ cd Cython-0.14.1 
$ sudo su - 
# export ARCHFLAGS="-arch i386 -arch x86_64" 
# python ./setup.py install 
# exit 
$ 
$ which cython 
/usr/local/bin/cython