技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 发现 --> Mac下用easy_install装ZODB3

Mac下用easy_install装ZODB3

浏览:1434次  出处信息

    Mac下装软件很简单,大多数都是只需要下一个.dmg文件即可,简直比Windows下的大多数软件安装还方便。当然,安装XCode可能需要些时间,不过跟Windows下的软件一样同意并一直默认的点下去就像了,只是比VS的安装过程简单点。

    不过,有些需要自己编译的软件有点麻烦。这也是Linux为什么不能普及的原因之一――黑客众多,他们贡献的开源代码也多,但是很多优秀的软件没有给普通用户一种便捷的安装方式。(当然,对于开发者来说,几行命令就能搞定的事情比傻瓜式的一只点下去方便高效多了。)

    最近安装ZODB3,我就尝了点苦头。一直以为,自带python的Mac也跟Ubuntu一样,只需要sudo easy_install ZODB3就可以了。不过,我得到的结果是一直报错:

    src/BTrees/_OOBTree.c:32: fatal error: error writing to -: Broken pipecompilation terminated.lipo: can’t open input file: /var/folders/kU/kUfzafCkGtiziiX9vJEXPU+++TI/-Tmp-//ccmK7d8b.out (No such file or directory)error: Setup script exited with error: command ‘gcc-4.2′ failed with exit status 1

    一般情况下,我不会看错误是什么,直接把这些错误代码放到google上搜。一般都能找到答案。无奈,在Mac上安装ZODB3并出现此类错误的同学太少了,我找不到答案。这个问题我一直托着,每次安装的时候都去google搜这么一堆关键词,每次用一到两秒种扫一眼找不到答案我就果断放弃。

    事实证明,这样下去我永远找不到答案。于是,今天我特意多花了几分钟时间,换了另一堆关键词,耐心点搜了下,果然有意外收获:python easy_install fails with “assembler for architecture ppc not installed” on Mac OS X。stackoverflow真是个好地方,好多技术上的问题都能在上面找到答案。这个答案告诉我,如果你的Mac系统是X86架构的,就可以这样安装ZODB3:

    sudo env ARCHFLAGS=”-arch i386″ easy_install ZODB3

    如果你的Mac是AMD 64位架构的,就可以这样安装ZODB3:

    sudo env ARCHFLAGS=”-arch i386 -arch x86_64″ easy_install ZODB3

    当然,用easy_install安装任何库出现类似问题时,都可以使用这样的方法,只需将上面的ZODB3改成你要安装的库就行了。

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1