2014-02-28 60 views
0

我在shell腳本中有以下內容,我在/ prj/qct/asw/SA/Linux中有一個python版本,它覆蓋默認的/ usr/bin/python,我如何確保從/ usr/bin/python中挑選python版本並仍然導出KWTOOLS_DIR?如何確保python版本是從/ usr/bin/python中挑選的

export KWTOOLS_DIR=${KWTOOLS_DIR:-"/prj/qct/asw/SA/Linux"} 
export PATH=${KWTOOLS_DIR}/Klocwork/Server/bin:$PATH 

回答

1

可以確保你的Python安裝的路徑出現在PATH最早,

export KWTOOLS_DIR=${KWTOOLS_DIR:-"/prj/qct/asw/SA/Linux"} 
export PATH=$PATH:${KWTOOLS_DIR}/Klocwork/Server/bin 

或者你可以使用的環境管理工具,如virtualenv。我建議後者,因爲它可以幫助你隔離你的python安裝以及你對給定的python安裝或版本可能具有的各種依賴關係。

您也可以啓動與版本單個腳本要使用:

#! /usr/bin/python 

這條路線的更多細節here

其他問題不同略有提出但可能具有相同的答案:

regarding usr/bin/env

usage of #!

more usage of #!

+0

如何確保pythoninstallation的路徑出現firt..can我們做出口的KWTOOLS_DIR前的道路上?請提出確切的腳本修改 – user3131197

+0

與腳本編輯調整。反過來追加結束。 – ossek

+0

這個超級用戶的問題也許會有所幫助:http://superuser.com/questions/238987/how-does-unix-search-for-executable-files – ossek

相關問題