如何使用python3在Mac OS X上构建simuPOP?

时间:2011-12-17 16:14:26

标签: macos python-3.2 gcc-4.2

我花了整整一周的时间试图找出如何解决这个问题,但我无法弄清楚如何解决这个问题。我收到以下错误:

MacBook-Pro-van-Hakim:Modules MvZB$ tar zxf simuPOP-1.0.6-src.tar.gzMacBook-Pro-van-Hakim:Modules MvZB$ cd simuPOP-1.0.6MacBook-Pro-van-Hakim:simuPOP-1.0.6 MvZB$ sudo python3 setup.py installPassword:
fail to import distribute/setuptools, build the program with distutils
running install
running build
running build_py
creating build/lib.macosx-10.6-intel-3.2
copying simuOpt.py -> build/lib.macosx-10.6-intel-3.2
creating build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/__init__.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/utils.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/plotter.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/sampling.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/sandbox.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_std.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_op.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_la.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_laop.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_ba.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/simuPOP_baop.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
copying src/gsl.py -> build/lib.macosx-10.6-intel-3.2/simuPOP
Skipping implicit fixer: buffer
Skipping implicit fixer: idioms
Skipping implicit fixer: set_literal
Skipping implicit fixer: ws_comma
running build_ext
building 'simuPOP._gsl' extension
creating build/temp.macosx-10.6-intel-3.2
creating build/temp.macosx-10.6-intel-3.2/gsl
creating build/temp.macosx-10.6-intel-3.2/gsl/sys
creating build/temp.macosx-10.6-intel-3.2/gsl/complex
creating build/temp.macosx-10.6-intel-3.2/gsl/specfunc
creating build/temp.macosx-10.6-intel-3.2/gsl/cdf
creating build/temp.macosx-10.6-intel-3.2/src
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -Igsl -Igsl/specfunc -Ibuild -I. -I/Library/Frameworks/Python.framework/Versions/3.2/include/python3.2m -c gsl/error.c -o build/temp.macosx-10.6-intel-3.2/gsl/error.o
unable to execute gcc-4.2: No such file or directory
error: command 'gcc-4.2' failed with exit status 1

当我第一次看到这个错误时,我的Mac上没有安装任何编译器。为此,我为Snow Leopard安装了Xcode 4.2,现在应该有一个gcc编译器。这个论坛上有类似错误报告的帖子非常具体,这使得像我这样的新手很难从现有案例中推断出我的问题的正确解决方案。我正在使用Mac OSX 10.6.8和python3.2.2 64/32位版本。有人可以帮帮我吗?我甚至正在下载Xcode 4.0并试试这是否会导致问题,而不知道这是否可以解决问题。

谢谢!

编辑:Xcode 4.0.1。没解决这个问题。

1 个答案:

答案 0 :(得分:1)

您在Xcode 4.2中看到的直接问题是Apple不再使用该版本提供gcc-4.2。安装早期版本的Xcode,如OS X 10.6的标准Xcode 3.2.6应该可以解决这个问题。您可以在Apple Developer网站(http://developer.apple.com/resources/)上免费注册后下载Xcode 3。但是,即使有gcc-4.2可用,我在使用Python 3.2时也遇到了编译错误。 Python 2.7似乎工作得更好。我对simuPop一无所知,但它显然有一个非常复杂的构建系统。如果您将问题发送到simuPOP邮件列表here,我认为您有更大的成功机会。