【问题标题】:How to install scons on Mac OS X如何在 Mac OS X 上安装 scons
【发布时间】:2025-12-07 05:45:01
【问题描述】:

你能告诉我如何在 MacOSX 上安装 scons 吗?

我没有看到http://www.scons.org/指定的mac下载

谢谢。

【问题讨论】:

    标签: macos scons


    【解决方案1】:

    MacPorts 的替代方法是使用 HomeBrew,您只需在其中使用

    brew install scons
    

    【讨论】:

      【解决方案2】:

      Download the tarball,然后参考用户指南的第一章Building and Installing SCons。简而言之:

      # cd scons-1.2.0 # python setup.py 安装

      【讨论】:

      • 我需要 sudo 它,但除此之外,这很有魅力,而且不需要 macport :)
      【解决方案3】:

      安装MacPorts,然后在终端(应用程序 > 实用程序 > Terminal.app)输入:

      sudo 端口安装 scons

      此命令将自动为您下载并安装 scons。 MacPorts 要求您安装开发者工具,因此如果您没有安装,则需要下载并安装 Xcode 3 DVD

      注意 1:Xcode 2.5 是可在 Mac OS X Tiger 上运行的最后一个 Xcode 版本。

      注意 2:如果您还没有安装 MacPorts,这可能看起来非常痛苦。但是,您确实应该走这条路,因为 MacPorts 可以轻松更新已安装的软件,它会自动管理软件之间的依赖关系,并且可以更轻松地在将来安装其他软件包。

      【讨论】:

      • MacPorts 很棒,我经常使用它。但是,当涉及到 Python 模块时,我会尽力避免基于分发的包管理。我尝试坚持使用 virtualenv 来隔离 Python 实例并使用 pip 来进行包管理。
      【解决方案4】:

      如果你有 Python setuptools,以下将从 sourceforge 安装 scons-1.2.0:

      easy_install scons

      但请记住 issues people raise 与 setuptools。

      另外,请记住question 以及有关用于隔离 Python 环境的 virtualenv 和 pip 的答案。

      【讨论】:

        【解决方案5】:

        还有一个我编写的 Mac OS X 上 SCons 的 GUI 安装程序可供下载:

        https://github.com/rviney/scons-mac-installer

        【讨论】:

          【解决方案6】:

          由于版本 2.3.0 SCons 无需安装即可工作:

          # get the source and switch to stable 2.3.0 version
          hg clone https://bitbucket.org/scons/scons/ -r 2.3.0
          
          # make sure to use Python 2 for now
          python scons/src/scripts/scons.py
          

          从源代码运行 2.3.0 时,SCons.__version__ 设置不正确,因此如果您可以这样做, EnsureSConsVersion() 可能会失败。

          【讨论】:

            【解决方案7】:

            拉下 SCons 源并将其放在 /Library/Python/X.X/ 中。确保你有这样的目录结构:/Library/Python/X.X/SCons/init.py

            记住,import 搜索模块,/Library/Python/XXX 默认在搜索路径中。

            【讨论】: