我有一个接受命令行参数的 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
并将你的脚本放在那里。
那就可以了!