加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Linux环境下如何正确安装scons

09/23 10:35
2.3万
阅读需 5 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

哈喽,大家好,我是小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了。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
FT5HNBPK20.0-T1 1 Fox Electronics HCMOS Output Clock Oscillator, 20MHz Nom, SMD, 4 PIN

ECAD模型

下载ECAD模型
$2.92 查看
AT86RF215-ZUR 1 Microchip Technology Inc IC RF TXRX 802.15.4/ISM 48-VFQFN
$6.36 查看
HFBR-2521 1 Hewlett Packard Co Receiver, 5Mbps, DIP, Through Hole Mount
$13.26 查看

相关推荐

电子产业图谱

记录和分享C/C++、Linux、ARM、Android、IoT相关知识。技术相伴于生活和成长,愿你我永为少年,心中有火,眼中有光,始保热情。