哈喽,大家好,我是小G。
scons 是什么?
scons 是一个 python 写的自动化构建工具,可以用来编译代码,和 make 作用相似。如果看到的编译脚本是 SConstruct、SConscript,就是依靠 scons 编译的。
如何安装 scons?
scons 依赖于 python ,所以需要先安装好 python。安装步骤详细如下:
1、安装python:
sudo apt-get install python3 sudo apt-get install python3-pip
2、安装scons:
scons官网:https://scons.org/
点击下载,会进入到下载页面:https://scons.org/pages/download.html
以上,点击下载 zip 或 gzip 都可以。然后在 Linux 编译服务器上进行解压,解压命令,可以参考之前文章《常见.zip文件该如何操作才能正确解压》。
解压之后,参照包里面 README.rst ,进行安装,正常执行以下命令即可完成安装:
python setup.py install
说明:
1、scons 作为 python 的插件,为什么不直接使用命令 python -m pip install scons
安装? 一般公司的Linux编译服务器都在内网,无法直接联网下载安装;需要在外网将插件下载好,所以我们需要知道如何单独下载、进行插件安装。
2、需要根据自己编译工程需要,选择对应的 scons 版本进行安装;如果 scons 版本不对,可能编译不过,检测 scons 版本情况,如:
# scons --version SCons: v4.2.0.fcdadxxxxxxxxxxxxxxx, Sat, 1 may 2022 18:12:46 -0700, by bdbaddog on ProDog2020 SCons path: ['/usr/local/lib/python3.8/site-packages/SCons'] Copyright (c) 2001 - 2021 The SCons Foundation
3、注意确认系统默认 python 版本,和 编译工程使用的 python 版本情况,确保 scons 插件安装在预期的编译工程使用的 python 环境路径下。
比如,我的 linux 机器上,有两套 python,一套为python 2.7 是系统默认使用,一套为 python 3.8是特地编译工程编译时使用;此时就不能简单按照 scons 里的 README.rst ,执行python setup.py install
进行安装,如果这样安装,则就把 scons 插件安装在 python 2.7环境路径下了;
而需要先找到 python 3.8 环境路径,然后使用 python 3.8 bin 进行安装,如我的 python3.8 环境在 /opt/ 下,则可以:
# /opt/python3.8/bin/python3.8 setup.py install
安装完成后,执行命令:
# /opt/python3.8/bin/scons --version
输出显示如果scons 版本信息符合,则说明安装ok了。