使python文件在Ubuntu中可执行

时间:2010-08-30 18:50:24

标签: python windows-7 ubuntu

在windows中让我的一个代码执行所有我要做的就是双击该文件。但是,我似乎无法弄清楚如何在Ubuntu中执行类似的任务。

3 个答案:

答案 0 :(得分:6)

确保您有#!/usr/bin/env python作为脚本的第一行,然后在您的shell中执行:

chmod +x file.py
./file.py

答案 1 :(得分:4)

.pyw文件只是已重命名的.py文件,因此Windows文件关联将使用无控制台的Python解释器而不是常规的解释器启动它们。

要在Ubuntu上进行run-on-doubleclick,首先,您需要确保内核将脚本视为可执行文件并知道如何处理它。要做到这一点:

  1. 使用Nautilus文件属性对话框或chmod命令将其标记为可执行文件(chmod +x whatever.pyw
  2. 确保文件中的第一行显示#!/usr/bin/env python(有关详细信息,请参阅wikipedia
  3. 确保文件是使用Unix样式的LF(\n)行结尾而不是DOS / Windows样式的CRLF(\r\n)行结尾保存的。 (内核期望第2步的Unix样式行结束,如果你忘了,它会看到CR(\r)字符作为路径的一部分并且出错了)
  4. 您可以通过在终端窗口中运行脚本来测试您是否已正确完成这些步骤。 (cd到它所在的目录并运行./your_script.pyw

    如果有效,那么Nautilus应该只是自动显示“编辑或运行?”双击时出现对话框。但是,自从我使用GNOME以来已经有一段时间了,所以我无法确定。

    如果没有,请尝试将文件重命名为.py。 (我记得Nautilus有一个“扩展匹配标题?”安全检查,可能不知道.pyw是.py的有效同义词)

答案 2 :(得分:0)

您必须使用chmod设置文件的权限才能执行该文件。有关详细信息,请参阅manpages了解chmod。