在不使用python关键字的情况下运行脚本

在不使用python关键字的情况下运行脚本,python,unix,Python,Unix,我想道歉,因为这不完全是一个与编程相关的问题,而是我想知道的事情: 我安装了一个python库,其中的文件是:lib.py,lib2.py。。lib-n.py。所有这些脚本在被调用时都采用命令行参数。看来 username@machinename:~$lib.py-s-t.. 现在,正如您在上面看到的,我可以从任何目录运行这些脚本,在调用它们之前不使用“python”关键字。我也希望用我编写的python脚本来实现这一点。ie;我应该能够从任何目录中调用它们,而不是“cd”到它们的位置 注意:使

我想道歉,因为这不完全是一个与编程相关的问题,而是我想知道的事情:

我安装了一个python库,其中的文件是:lib.py,lib2.py。。lib-n.py。所有这些脚本在被调用时都采用命令行参数。看来

username@machinename:~$lib.py-s-t..

现在,正如您在上面看到的,我可以从任何目录运行这些脚本,在调用它们之前不使用“python”关键字。我也希望用我编写的python脚本来实现这一点。ie;我应该能够从任何目录中调用它们,而不是“cd”到它们的位置


注意:使用运行Ubuntu12.04和Python2.7.3的Linux机器将此添加到脚本顶部-

#!/usr/bin/env python
然后使用
chmod
-

chmod u+x <python script>
chmodu+x

另外,如果您不想给出python脚本的完整路径,可以将脚本所在的目录添加到环境变量
path
中。

。。。然后将该dir添加到
$PATH
。为了便于选择,变量名为
PATH
$PATH
给出值(
$
是一元运算符)。有些人认为使用<代码> /Ur/bin /Env < /C>是一个安全风险(因为环境变量可以被破坏,例如“SHILLASH”),更安全的<代码> CHMOD是使用<代码> U+X。但是如果我们不使用<代码> /Ur/BI/Env,而是使用完整的Python路径,如果Python移动,它可能不起作用。