我有一个python脚本,它有多个命令行选项。我想让这个脚本运行,而不必输入" python myscript.py"而不必与脚本位于同一目录中。例如,如果在linux上安装git,无论用户在哪个目录中,用户都可以执行" git add X等。"。所以,我想要的一个示例输入是" myscript -o a,b,c -i"而不是" python myscript.py -o a,b,c -i"。我已经添加了#34;#! / usr / bin / env python"在我的脚本代码的顶部,这使得它在我输入" ./ myscript"时可执行,但是我不想要./,我希望这可以在任何地方工作。目录
答案 0 :(得分:1)
您应该将包含该脚本的文件夹添加到系统的$ PATH变量中(我假设您使用的是Linux)。此变量包含搜索特定命令的所有目录。您可以通过键入PATH=/path/to/folder:$PATH
来添加它。或者,您需要将脚本移动到已经在$ PATH变量中的文件夹中(这通常比弄乱系统变量更好)。
答案 1 :(得分:0)
您的脚本需要位于可通过PATH
搜索的位置。在Unix / Linux系统上,本地生成的程序和脚本不属于系统的普遍接受的位置是/usr/local/bin
。因此,请运行chmod +x myscript
确保您的脚本可执行,然后使用sudo mv myscript /usr/local/bin
将其移至正确的位置(在包含myscript
的目录中)。您需要输入管理员密码,然后您应该全部设置。