2015-06-20 45 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被移动 –