如何以单个命令“~$ myscript”而不是“~$ python myscript.py”的形式运行 Python 脚本?

如何以单个命令“~$ myscript”而不是“~$ python myscript.py”的形式运行 Python 脚本?

我有一个接受命令行参数的 Python 脚本。

当我想要运行脚本时我必须导航到它的目录并运行:

python myscript.py [arguments]

我怎样才能像这样运行它:

myscript [arguments]

我必须创建一个包吗?如果是,该怎么做?

答案1

首先,通过执行 确保myscript.py可执行chmod +x myscript.py。其次,确保 shebang#!/usr/bin/env python出现在 的第一行myscript.py。然后使用 执行脚本./myscript.py [arguments]

答案2

添加

#!/usr/bin/python

到脚本的第一行。这假定您已安装 python 并可从 /usr/bin 运行,并且当前目录 (.) 在您的 PATH 环境变量中(不是默认目录,但您可以在主 .profile 文件中更改它)。

答案3

编辑您的脚本,以便您的第一行是指向所需解释器的可执行路径的shebang。

首先,python使用 找到可执行文件的位置which python

然后,在脚本的第一行添加

#!/path/to/python

然后运行

mkdir $HOME/bin

并将你的脚本放在那里。

那就可以了!

相关内容