python easy_安装失败,错误为;“未安装体系结构ppc的汇编程序”;在MacOSX上

python easy_安装失败,错误为;“未安装体系结构ppc的汇编程序”;在MacOSX上,python,xcode,macos,installation,powerpc,Python,Xcode,Macos,Installation,Powerpc,在这方面我是一个非常不在行的人(我已经学会了使用python和unix,但我从来没有处理过安装问题)。早些时候,我发现了一个与gcc-4.2相关的错误,我发现一些帖子建议重新安装XCode。我用了4.0(糟糕的选择?),现在我明白了。现在我不知道该怎么办。使用Mac OS X 10.6上的系统Pythons,您需要安装Apple Xcode开发者工具中的gcc-4.2来构建扩展模块,比如Appscript。其他产品可能需要Xcode gcc-4.0,因此您应该同时安装它们。它们共存得很好。这发生

在这方面我是一个非常不在行的人(我已经学会了使用python和unix,但我从来没有处理过安装问题)。早些时候,我发现了一个与gcc-4.2相关的错误,我发现一些帖子建议重新安装XCode。我用了4.0(糟糕的选择?),现在我明白了。现在我不知道该怎么办。

使用Mac OS X 10.6上的系统Pythons,您需要安装Apple Xcode开发者工具中的gcc-4.2来构建扩展模块,比如Appscript。其他产品可能需要Xcode gcc-4.0,因此您应该同时安装它们。它们共存得很好。

这发生在我升级到XCode 4之后;我还没来得及弄清楚升级过程中出现了什么问题(或者这是否是预期的行为),但下面的解决方法对我很有用:

bash-3.2$ sudo easy_install appscript  
Password:  
Searching for appscript  
Reading http://pypi.python.org/simple/appscript/  
Reading http://appscript.sourceforge.net  
Best match: appscript 1.0.0  
Downloading http://pypi.python.org/packages/source/a/appscript/appscript-1.0.0.tar.gz#md5=6619b637037ea0f391f45870c13ae38a  
Processing appscript-1.0.0.tar.gz  
Running appscript-1.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-C4d1az/appscript-1.0.0/egg-dist-tmp-yVTHww  
/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  
ARCHFLAGS
技巧也适用于
setup.py

sudo env ARCHFLAGS="-arch i386" easy_install whatever
我找到了另一个解决办法,彻底解决了这个问题。结果证明XCode4仍然有ppc汇编程序。您只需在正确的位置添加一个符号链接即可:

env ARCHFLAGS="-arch i386 -arch x86_64" python setup.py install
修复了我在雪豹上安装XCode4时遇到的问题


编辑:我尝试了其他解决方案,在某些情况下有效,但总是在某个地方遇到一个硬编码PPC需求的包。提供PPC汇编程序可以彻底解决所有这些问题。

对我来说,关键是PPC汇编程序,而不是ARCHFLAGS之类的东西。但是,上述建议不起作用;我在那些地方没有这些文件。但是经过一些修补和探索,我发现我的ppc组件位于
/usr/bin/as
。我第一次尝试了
sudo-ln-s/usr/bin/as/usr/libexec/as/ppc/as
,但失败了(关于fork进程的某些内容…??)。所以我最后只做了
sudocp/usr/bin/as/usr/libexec/as/ppc/as
,这很有效(我想我也必须沿着这条路径做一些
sudomkdir

看起来你在PPCMAC上运行,而你没有GNU汇编程序。不幸的是,我不知道如何解决这个问题。如果它是10.6.6,那就不是PPC。你试过了吗?我在Macports下成功地使用了Appscript,如果这是您的一个选项的话。我这样做了,这就是促使我更新XCode的原因。我明确地勾选了UNIX开发选项,这为另一个有相同问题的库指明了正确的方向。显然,XCode 4不再支持这些扩展试图构建的ppc。但不完全确定正确的修复程序是Python还是easy_install。这个链接验证了ppc支持的缺乏:该死,见鬼!我花了很长时间才弄明白这一点,谢谢你发布这篇文章。这对用苹果提供的Python和Xcode 4安装matplotlib非常有帮助。在64位Python的
easy\u install
命令中,我将
x86\u 64
替换为
i386
,效果非常好。谢谢我也是!我这样做了:export ARCHFLAGS=“-arch i386-arch x86_64”;pip安装lxml@CodyHess:您是否尝试过从配置文件中导出ARCHFLAGS?(即,
export ARCHFLAGS=“-arch i386-arch x86_64”
?)在哪里可以获得gcc-4.0?在OSX10.6下安装Python2.7的各种模块时,我一直遇到问题。关于缺少gcc-4.0的持续投诉。gcc-4.0包含在OS x 10.6的默认Xcode 3.x开发工具中(但可能不包含在新的可选Xcode 4中)。我相信3.2.6是最新的。在Xcode 3.x安装程序中,您可能还需要选择默认情况下未选择的“Mac OS x 10.4 SDK”子包。耶,这太棒了,谢谢。但是,请注意,这可能只适用于安装了iOS SDK的用户。(无法检查,我确实有iOS SDK,它适合我,但我猜默认的XCode 4发行版中没有iPhoneOS.platform文件夹)。
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin