【发布时间】:2018-09-05 07:37:41
【问题描述】:
我有一个问题:如何在终端上运行python脚本而不在脚本名称前使用python3?
例如: 为了运行我的脚本,我应该在终端上写这个:
$ python3 nameofthescript.py args
但我希望你写这个:
$ nameofthescript args
我该怎么办?
【问题讨论】:
标签: macos terminal python-3.6
我有一个问题:如何在终端上运行python脚本而不在脚本名称前使用python3?
例如: 为了运行我的脚本,我应该在终端上写这个:
$ python3 nameofthescript.py args
但我希望你写这个:
$ nameofthescript args
我该怎么办?
【问题讨论】:
标签: macos terminal python-3.6
首先,显然要重命名文件
mv nameofthescript.py nameofthescript
接下来,将其添加到文件的开头:
#!/usr/bin/env python3
然后使文件可执行:
chmod +x nameofthescript
现在您应该可以将文件运行为:
./nameofthescript
如果你想让它从任何目录运行,你必须将它移动到你的 $PATH 中的一个目录(通常是 /usr/local/bin):
mv nameofthescript /usr/local/bin
【讨论】: