【发布时间】:2012-06-14 17:09:58
【问题描述】:
我在 Mac 上,我写了很多 python 脚本。
每次我需要运行它们时,我都必须输入“python script_name.py”。有没有办法做到这一点,所以我只需要输入“p script_name.py”吗?这会节省一些时间:D
【问题讨论】:
标签: python command-line command alias
我在 Mac 上,我写了很多 python 脚本。
每次我需要运行它们时,我都必须输入“python script_name.py”。有没有办法做到这一点,所以我只需要输入“p script_name.py”吗?这会节省一些时间:D
【问题讨论】:
标签: python command-line command alias
您可以为您的~/.profile 文件添加别名:
alias p="python"
请注意,您还可以使用chmod +x script.py 使 Python 脚本可执行。然后您可以使用以下命令执行它:
./script.py
您需要将以下行添加到 Python 代码的顶部以使其正常工作:
#!/usr/bin/env python
这叫shebang。
【讨论】:
alias 命令的详细信息取决于您使用的是bash shell 还是tcsh shell(或其他)。
#!/usr/bin/env python,它通常会找到python,即使它在一个奇怪的地方。
我假设您正在从命令行运行脚本,对吗?如果是这样,请将以下行添加为脚本的第一行:
#!/usr/bin/python
或者
#!/usr/bin/env python
如果python命令不在/usr/bin中,然后在Unix/终端提示符下发出一次以下命令(它使你的脚本“可执行”):
chmod +x script_name.py
从那时起,您只需在命令提示符处键入脚本的名称即可运行它。不需要python 部分命令。即,简单地
./script_name.py
将运行脚本。
您当然也可以使用alias,但在我看来,以上是更清洁的解决方案。
为别名
alias p="python"
应该进入你的~/.bashrc 文件
【讨论】:
/usr/bin/python?
#!/usr/bin/env python而不是/usr/bin/python。
tcsh,但我的 shell 脚本都是 bash 脚本,所以我在脚本顶部有 #!/bin/bash。要定位一个命令(它会给你一系列目录,你通常需要第一个)使用whereis 命令。例如,whereis bash 或 whereis python
使用alias 命令:
alias p="python"
您可能希望将其添加到您的 ~/.bashrc。
【讨论】: