【发布时间】:2012-06-19 02:38:49
【问题描述】:
我是 Ubuntu 新手...我正在尝试运行我的第一个简单的 Python 程序“Hello World”... 在终端中运行以下命令后
1. chmod +x filename.py
2. ./filename.py
终端显示以下错误“bash: ./filename.py: Permission denied”
我可以做些什么来解决问题?
【问题讨论】:
-
你能做一个
ls -l filename.py并发布它所说的内容吗.. 我对文件权限很好奇(尽管chmod +x filename.py将是使文件可执行的正确方法)。 -
你的脚本第一行有
#!/usr/bin/env python吗? -
Re
#!/usr/bin/env pythonvs#!/usr/bin/python我被 SO 上的某个人严厉警告使用前者(我自己的所有脚本仍然这样做),因为大概你无法确定哪个 Python 会执行如果您安装了多个,因此我们的想法是始终为您想要的那个指定完整路径)。也许我应该提出这个问题并将其发布在 SO 上。 -
使用
/usr/bin/env很好。这只是说“使用你在我的PATH上找到的东西”的一种方式,如果你的PATH构造合理,那就太好了。如果您要分发脚本,我会说这是首选,因为这样他们将能够使用最终用户的PATH。但是,如果您需要明确使用一个特定的 Python 二进制文件,那么可以,一定要指定它。
标签: python permissions