哈嘍,大家好,我是小G。
scons 是什么?
scons 是一個(gè) python 寫的自動(dòng)化構(gòu)建工具,可以用來(lái)編譯代碼,和 make 作用相似。如果看到的編譯腳本是 SConstruct、SConscript,就是依靠 scons 編譯的。
如何安裝 scons?
scons 依賴于 python ,所以需要先安裝好 python。安裝步驟詳細(xì)如下:
1、安裝python:
sudo apt-get install python3 sudo apt-get install python3-pip
2、安裝scons:
scons官網(wǎng):https://scons.org/
點(diǎn)擊下載,會(huì)進(jìn)入到下載頁(yè)面:https://scons.org/pages/download.html
以上,點(diǎn)擊下載 zip 或 gzip 都可以。然后在 Linux 編譯服務(wù)器上進(jìn)行解壓,解壓命令,可以參考之前文章《常見.zip文件該如何操作才能正確解壓》。
解壓之后,參照包里面 README.rst ,進(jìn)行安裝,正常執(zhí)行以下命令即可完成安裝:
python setup.py install
說明:
1、scons 作為 python 的插件,為什么不直接使用命令 python -m pip install scons
安裝? 一般公司的Linux編譯服務(wù)器都在內(nèi)網(wǎng),無(wú)法直接聯(lián)網(wǎng)下載安裝;需要在外網(wǎng)將插件下載好,所以我們需要知道如何單獨(dú)下載、進(jìn)行插件安裝。
2、需要根據(jù)自己編譯工程需要,選擇對(duì)應(yīng)的 scons 版本進(jìn)行安裝;如果 scons 版本不對(duì),可能編譯不過,檢測(cè) 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、注意確認(rèn)系統(tǒng)默認(rèn) python 版本,和 編譯工程使用的 python 版本情況,確保 scons 插件安裝在預(yù)期的編譯工程使用的 python 環(huán)境路徑下。
比如,我的 linux 機(jī)器上,有兩套 python,一套為python 2.7 是系統(tǒng)默認(rèn)使用,一套為 python 3.8是特地編譯工程編譯時(shí)使用;此時(shí)就不能簡(jiǎn)單按照 scons 里的 README.rst ,執(zhí)行python setup.py install
進(jìn)行安裝,如果這樣安裝,則就把 scons 插件安裝在 python 2.7環(huán)境路徑下了;
而需要先找到 python 3.8 環(huán)境路徑,然后使用 python 3.8 bin 進(jìn)行安裝,如我的 python3.8 環(huán)境在 /opt/ 下,則可以:
# /opt/python3.8/bin/python3.8 setup.py install
安裝完成后,執(zhí)行命令:
# /opt/python3.8/bin/scons --version
輸出顯示如果scons 版本信息符合,則說明安裝ok了。