可能重复:
Calling a python script from command line without typing “python” first
我试过
bash$ chmod +x script.py
不起作用。我还记得把
#!usr/bin/env python
在剧本的开头。
bash$ ./script.py
什么也没做,只是将光标改为十字架lol
更新:我已修复
#!/usr/bin/python
我也试过
chmod a+x script.py
仍然没有。我的脚本有导入命令并使用sys.argv ...我已按照link上的说明进行操作(请查看页面末尾)。什么都不行
答案 0 :(得分:17)
以下是可能性粗略排列的尝试列表:
#!/usr/bin/python
)。/usr/bin/python
确实存在且有效。您的Python解释器可能安装在别处。在提示符下键入/usr/bin/python
并确保Python启动。如果您不知道它的安装位置,请键入which python
。.
中不存在PATH
(可能不是),则必须使用./script.py
运行脚本,因为默认情况下shell不会在当前目录中查找命令+x
,并使用ls -l
进行验证)。答案 1 :(得分:10)
env
,这很好,但你没有给它完整的路径:像这样启动你的脚本:
#!/usr/bin/env python
# ^