如何在Mac OS X上安装Scons

29

请问如何在MacOSX上安装scons?

我在http://www.scons.org/上没有看到专门针对Mac的下载选项。

谢谢。

8个回答

44

除了MacPorts之外,另一个选择是使用HomeBrew,在那里您只需要

brew install scons

33

请先下载scons的tarball压缩包,可以通过此链接进行下载。然后,参考用户手册的第一章构建和安装SCons。简而言之,执行以下命令:

# cd scons-1.2.0
# python setup.py install

4
我需要使用sudo命令,但除此之外,这个方法非常有效,而且不需要安装macports :) - Sophistifunk

9

安装MacPorts,然后在终端(应用程序>实用工具>Terminal.app)中输入以下命令:

sudo port install scons

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

注意1: Xcode 2.5是最后一个适用于Mac OS X Tiger的Xcode版本。

注意2:如果您还没有安装MacPorts,可能会觉得这个过程很繁琐。但是,您确实应该选择这种方式,因为MacPorts使更新已安装软件变得容易,自动管理软件之间的依赖关系,并使将来安装其他软件更加容易。


MacPorts很好用,我经常使用。然而,当涉及到Python模块的软件包管理时,我尽力避免基于发行版的软件包管理。我尝试坚持使用virtualenv来隔离Python环境,并使用pip进行软件包管理。 - ken

1

1

如果您已经安装了Python setuptools,可以通过以下方式从sourceforge安装scons-1.2.0:

easy_install scons

但请记住人们在使用setuptools时遇到的问题

此外,请注意有关虚拟环境和pip的问题及其答案,以隔离Python环境。


0

自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()可能会失败。


0

通过pipx安装

  1. 安装pipx(如果尚未安装)
brew install pipx
pipx ensurepath
  1. pipx install scons
  2. 安装 manpages 并配置 manpath
cp ~/.local/pipx/venvs/scons/scons*.1 ~/.local/share/man/man1/

插入

MANPATH=$HOME/.local/share/man/:$MANPATH;

将其添加到bashrc/zshrc文件中。

pipx的优点

在隔离环境中安装和运行Python应用程序。(参见xkcd对Python依赖性的看法)。


-2

下载 SCons 源代码并将其放置在 /Library/Python/X.X/ 目录下。确保您的目录结构如下:/Library/Python/X.X/SCons/init.py

记住,导入是按照模块搜索的,默认情况下 /Library/Python/XXX 在搜索路径中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接