【问题标题】:How to build simuPOP on Mac OS X with python3?如何使用 python3 在 Mac OS X 上构建 simuPOP?
【发布时间】:2011-12-17 16:14:26
【问题描述】:

我花了整整一周的时间试图找出如何解决这个问题,但我不知道该怎么做。我收到以下错误:

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 编译器。这个论坛上带有类似错误报告的主题非常具体,这使得像我这样的新手很难从现有案例中推断出适合我的问题的解决方案。我正在使用带有 python3.2.2 64/32 位版本的 Mac OSX 10.6.8。有人可以帮我吗?我什至正在下载 Xcode 4.0 并尝试这是否会导致问题,但不知道这是否可以解决问题。

谢谢!

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

【问题讨论】:

  • 您在尝试早期版本的 Xcode 时遇到了什么错误?

标签: macos python-3.2 gcc-4.2


【解决方案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,我认为您有更大的成功机会。

【讨论】:

  • 是的,在我在这个论坛上加载我的问题/问题后,我向开发人员发送了一条详细的消息。不过simuPOP论坛的邮件活跃度不是很高,希望能在这里找到解决办法。谢谢,我将首先使用 Scode 3.2.6 重试,否则我需要安装 2.7 并尝试是否可行。一旦我尝试了您提供的可能解决方案,我会回复您。谢谢!
  • 在任何情况下,假定明确让 python 知道在哪里可以找到 gcc 编译器(即使用 .pth 文件将目录路径添加到 gcc4.2),因为默认情况下它不知道?
  • .pth 文件不会影响 Python 查找编译器的位置。尝试设置 CC 环境变量:export CC=/usr/bin/gcc ; python
  • 成功了!太感谢了。确实 python 3.2 给 gcc4.2 带来了问题,但正如你所说的,2.7 没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 2012-12-17
  • 2012-04-29
  • 1970-01-01
  • 2012-11-15
相关资源
最近更新 更多