2种运行python程序的方法

时间:2012-03-05 19:10:39

标签: python syntax

我正在学习Python。在终端中有两种运行python的方法。

一个是 python xx.py
另一个./xx.py

第一种方式对我有用,但当我尝试使用第二种方式运行时,我得到了

-bash: ./hello.py: Permission denied

我可以用这种或那种方式运行python程序,但我真的想知道为什么,以及使用什么命令来授予使用./

运行它的权限

谢谢!

4 个答案:

答案 0 :(得分:6)

为了可执行,必须通过chmod:chmod +x filename.py等为脚本授予执行权限。

答案 1 :(得分:2)

这可能应该迁移到unix.stackexchange.com

您需要确保它已正确设置权限,chmod 755 hello.py

对于已解释的脚本,您不仅需要可执行,而且还可读,以便脚本解释器可以读取该程序。

答案 2 :(得分:1)

您需要在文件上change permissions,以允许它可执行。在bash:

chmod +755 ./xx.py

然后./xx.py将有效。如果没有,您需要确保正确使用shebang

答案 3 :(得分:1)

首先授予文件“执行”权限

$ chmod +x filename.py

然后您就可以运行脚本了:

$ ./filename.py