2

我使用的是 mac 10.6.7,以及安装了 gcc 4.2 的 xcode 4。但是当我在命令上使用 python setup.py install 安装 biopython 时,它会在 gcc 上给出错误:

10-54-41-155-wireless1x:biopython-1.57 xueran2010$ python setup.py install
running install
running build
running build_py
running build_ext
building 'Bio.cpairwise2' extension
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 -IBio -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c Bio/cpairwise2module.c -o build/temp.macosx-10.6-universal-2.6/Bio/cpairwise2module.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
Bio/cpairwise2module.c:639: fatal error: error writing to -: Broken pipe
compilation terminated.
lipo: can't open input file: /var/folders/ir/ir6RCJTKGB4QU5sVdTXwt++++TI/-Tmp-//cccUvTiF.out (No such file or directory)
error: command 'gcc-4.2' failed with exit status 1
4

3 回答 3

4

我建议你的问题的根源是这一行:

/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

XCode 4 不喜欢尝试用 PPC 架构编译东西,所以你需要停止尝试:

env ARCHFLAGS="-arch i386 -arch x86_64" python setup.py install

(免责声明:我无法对此进行测试,因为 BioPython 在我的 10.6.7 机器上构建得很好......)

来自http://biostar.stackexchange.com的任何未来 BioPython 问题,您可能会获得更多乐趣。

于 2011-06-08T09:00:16.913 回答
1

安装 biopython 最简单的方法是使用 Anaconda。从 Continuum 网站 ( http://continuum.io/downloads ) 下载最新版本,安装软件包,然后转到终端并更新 conda 和 anaconda(为了安全起见,您拥有所有新软件包)。所以,这样做:

conda update conda
conda update anaconda

然后你就可以安装 biopython 了:

conda install biopython

而已。打开 Anaconda 并启动一个 IPython 笔记本。要查看 biopython 是否有效,请执行以下操作:

from Bio.Seq import Seq
my_seq = Seq("AGTACACTGGT")
my_seq

如果你得到你的序列,它正在工作。

于 2015-04-26T18:08:22.430 回答
0

似乎是 Apple 新版 X Code 的问题,也影响了其他 Python 库,如 NumPy。

请参阅此线程,其中建议的简单解决方案是卸载 X Code 4,安装 Xcode 3,然后可选择重新安装 XCode 4。

http://lists.open-bio.org/pipermail/biopython/2011-June/007320.html

于 2011-06-16T11:36:40.073 回答