请先下载scons的tarball压缩包,可以通过此链接进行下载。然后,参考用户手册的第一章构建和安装SCons。简而言之,执行以下命令:
# cd scons-1.2.0 # python setup.py install
安装MacPorts,然后在终端(应用程序>实用工具>Terminal.app)中输入以下命令:
sudo port install scons
此命令将自动为您下载和安装scons。MacPorts要求您安装开发人员工具,因此如果您没有安装,则需要下载并安装Xcode 3 DVD。
注意1: Xcode 2.5是最后一个适用于Mac OS X Tiger的Xcode版本。
注意2:如果您还没有安装MacPorts,可能会觉得这个过程很繁琐。但是,您确实应该选择这种方式,因为MacPorts使更新已安装软件变得容易,自动管理软件之间的依赖关系,并使将来安装其他软件更加容易。
我还编写了一个GUI安装程序,可在Mac OS X上使用SCons,可以在此处下载:
如果您已经安装了Python setuptools,可以通过以下方式从sourceforge安装scons-1.2.0:
easy_install scons
但请记住人们在使用setuptools时遇到的问题。
此外,请注意有关虚拟环境和pip的问题及其答案,以隔离Python环境。
自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()可能会失败。
pipx
(如果尚未安装)brew install pipx
pipx ensurepath
pipx install scons
cp ~/.local/pipx/venvs/scons/scons*.1 ~/.local/share/man/man1/
插入
MANPATH=$HOME/.local/share/man/:$MANPATH;
将其添加到bashrc/zshrc文件中。
pipx的优点
在隔离环境中安装和运行Python应用程序。(参见xkcd对Python依赖性的看法)。
下载 SCons 源代码并将其放置在 /Library/Python/X.X/ 目录下。确保您的目录结构如下:/Library/Python/X.X/SCons/init.py
记住,导入是按照模块搜索的,默认情况下 /Library/Python/XXX 在搜索路径中。