2015-06-20 42 views
-1

我想道歉,因爲這不完全是編程相關型號的問題,而是事我想知道運行腳本:不使用Python關鍵詞

我安裝了文件Python庫說:lib.py,LIB2。 py .. lib-n.py。所有這些腳本在被調用時都會使用命令行參數。所以它看起來像

[email protected]:~$ lib.py -s <args> -t <args> ..

現在像你可以在上面看到,我可以運行這些腳本構成任何目錄,並沒有要求他們之前使用「巨蟒」的關鍵字。我想用我編寫的python腳本來做到這一點。即;我應該可以從任何目錄調用它們,而不是'cd'到他們的位置。

PS:使用Linux機器上運行Ubuntu 12.04和Python 2.7.3

+0

https://docs.python.org/3.3/tutorial/interpreter.html#executable-python-scripts – TessellatingHeckler

回答

3

添加到您的腳本的頂部 -

#!/usr/bin/env python 

然後進行Python腳本可執行使用chmod -

chmod u+x <python script> 

此外,如果你不想給Python腳本的完整路徑,你可以添加腳本存在的目錄到PATH enviro nment變量。

+2

...並將該目錄添加到'$ PATH'。 – bereal

+0

要挑剔,變量被稱爲'PATH','$ PATH'給出值('$'是一元運算符)。有些人認爲使用'/ usr/bin/env'是一種安全風險(因爲環境變量可能會被破壞,例如「shellshock」),而一個更安全的'chmod'則使用'u + x'。 – cdarke

+0

但是如果我們不使用'/ usr/bin/env'而是使用python的完整路徑,它可能無法工作,如果python被移動 –