从Linux OS中的“ls”等终端运行Python脚本作为系统命令

时间:2015-10-18 22:20:58

标签: python linux terminal

我有一个python脚本,我想在linux中从终端运行,而不是在开头使用“python”关键字。 例如,我的脚本名称是helloworld.py,它接受来自终端的2个参数。 我想将这个脚本作为“helloworld”从终端而不是“python helloworld.py”运行

1 个答案:

答案 0 :(得分:4)

要使文件成为可执行文件,请重命名并更改访问权限的模式,例如:

$ mv helloworld.py helloworld
$ chmod +x helloworld

并将文件的第一行编辑为shebang

#!/usr/bin/env python

至少有三种方法可以从shell运行它:

  1. 使用./helloworld/path/to/helloworld
  2. 之类的内容
  3. 将其移至PATH上的目录,例如/usr/local/bin~/bin
  4. 修改PATH以添加目录,例如export PATH=$PATH:/to/dir