如果Python沒(méi)有安裝,你會(huì)看到一條錯(cuò)誤消息比如“command not found”(在UNIX或Linux里)或"python is not recognized as an internal or external command, operable program or batch file"(在Windows里)。在這種情況下,在你安裝SCons之前需要先安裝Python。
在使用RPM(Red Hat Package Manager)的Red Hat Linux,F(xiàn)edora或者任何其他Linux發(fā)行版里,SCons是預(yù)編譯好的RPM格式,準(zhǔn)備被安裝的。你的發(fā)行版可能已經(jīng)包含了一個(gè)預(yù)編譯好的SCons RPM。
2017-12-09
你在預(yù)編譯包中安裝了scons嗎?
跟著下面的步驟試試看:
1、安裝Python
因?yàn)镾Cons是用Python編寫的,所以你必須在使用SCons之前安裝好Python。你在安裝Python之前,應(yīng)該注意查看Python是否在你的系統(tǒng)里已經(jīng)可用了(在系統(tǒng)的命令行中運(yùn)行python -V或python --version)。
$python -V
Python 2.5.1
在一個(gè)Windows系統(tǒng)里,
C:\>python?-V
Python 2.5.1
如果Python沒(méi)有安裝,你會(huì)看到一條錯(cuò)誤消息比如“command not found”(在UNIX或Linux里)或"python is not recognized as an internal or external command, operable program or batch file"(在Windows里)。在這種情況下,在你安裝SCons之前需要先安裝Python。
有關(guān)下載和安裝Python的信息可以從http://www.python.org/download/得到。
2、從預(yù)編譯包中安裝SCons
2.1、在Red Hat(或者基于RPM)Linux系統(tǒng)里安裝SCons
在使用RPM(Red Hat Package Manager)的Red Hat Linux,F(xiàn)edora或者任何其他Linux發(fā)行版里,SCons是預(yù)編譯好的RPM格式,準(zhǔn)備被安裝的。你的發(fā)行版可能已經(jīng)包含了一個(gè)預(yù)編譯好的SCons RPM。
如果你的發(fā)行版支持yum安裝,你可以運(yùn)行如下命令安裝SCons:
#yum install scons
如果你的Linux發(fā)行版沒(méi)有包含一個(gè)特定的SCons RPM文件,你可以下載SCons項(xiàng)目提供的通用的RPM來(lái)安裝。這會(huì)安裝SCons腳本到/usr/bin目錄,安裝SCons庫(kù)模塊(library modules)到/usr/lib/scons。
從命令行安裝,下載合適的.rpm文件,然后運(yùn)行:
#rpm -Uvh scons-2.1.0-1.noarch.rpm
2.2、在Debian Linux系統(tǒng)里安裝SCons
如果你的系統(tǒng)已經(jīng)連上了因特網(wǎng),你可以運(yùn)行如下命令來(lái)安裝最新的官方Debian包:
#apt-get install scons
2.3、在Windows系統(tǒng)里安裝SCons
SCons提供了一個(gè)Windows installer,使得安裝變得非常容易。從http://www.scons.org/download.php下載scons-2.1.0.win32.exe。然后你需要做的就是執(zhí)行這個(gè)文件。
3、在任何系統(tǒng)里編譯和安裝SCons
如果你的系統(tǒng)里沒(méi)有一個(gè)預(yù)編譯的SCons包,你可以使用本地python distutils包很容易地編譯和安裝SCons。
第一步就是下載scons-2.1.0.tar.gz或scons-2.1.0.zip,地址http://www.scons.org/download.html。
解壓下載的文件,會(huì)創(chuàng)建一個(gè)叫scons-2.1.0的目錄,進(jìn)入這個(gè)目錄執(zhí)行如下命令安裝SCons:
#cd scons-2.1.0
#python setup.py install
這將會(huì)編譯SCons,安裝scons腳本到python目錄(/usr/local/bin或C:\Python25\Scripts),同時(shí)會(huì)安裝SCons編譯引擎到python使用的庫(kù)目錄(/usr/local/lib/scons或C:\Python25\scons)。因?yàn)檫@些都是系統(tǒng)目錄,你可能需要root或管理員權(quán)限去安裝SCons。
3.1、編譯和安裝多個(gè)版本的SCons
SCons的setup.py腳本有一些擴(kuò)展,這些擴(kuò)展支持安裝多個(gè)版本的SCons到不同的位置。這讓下載和體驗(yàn)不同版本的SCons變得很容易。
安裝SCons到指定版本的位置,調(diào)用setup.py的時(shí)候增加--version-lib選項(xiàng):
#python setup.py install --version-lib
這將會(huì)安裝SCons編譯引擎到/usr/lib/scons-2.1.0或C:\Python25\scons-2.1.0目錄。
3.2、安裝SCons到其他的位置
你可以安裝SCons到其他的位置,而不是默認(rèn)的位置,指定--prefix=選項(xiàng):
#python setup.py install --prefix=/opt/scons
這將會(huì)安裝scons腳本到/opt/scons/bin,安裝編譯引擎到/opt/scons/lib/scons。
你可以同時(shí)指定--prefix和--version-lib,這個(gè)時(shí)候setup.py將會(huì)安裝編譯引擎到相對(duì)于指定prefix的特定版本的目錄,在剛才的例子上加上--version-lib,將會(huì)安裝編譯引擎到/opt/scons/lib/scons-2.1.0。
3.3、沒(méi)有管理員權(quán)限的情況下編譯和安裝SCons
如果你沒(méi)有權(quán)限安裝SCons到系統(tǒng)目錄,使用--prefix選項(xiàng)安裝到你選擇的其他的位置。例如,安裝SCons到相對(duì)于用戶$HOME目錄的合適的位置,scons腳本安裝到$HOME/bin,編譯引擎安裝到$HOME/lib/scons,使用如下命令:
#python setup.py install --prefix=$HOME