【发布时间】:2011-04-05 22:06:12
【问题描述】:
在 Windows 中,要执行我的代码之一,我所要做的就是双击该文件。但是,我似乎无法弄清楚如何在 Ubuntu 中执行类似的任务。
【问题讨论】:
-
这与 .pyw 文件无关(它们只是阻止控制台出现,但在其他方面完全相同)。
在 Windows 中,要执行我的代码之一,我所要做的就是双击该文件。但是,我似乎无法弄清楚如何在 Ubuntu 中执行类似的任务。
【问题讨论】:
确保您将#!/usr/bin/env python 作为脚本的第一行,然后在您的shell 中执行:
chmod +x file.py
./file.py
【讨论】:
#! /usr/bin/python 的内容。 #! 是 unix-y 告诉计算机运行脚本需要什么可执行文件的方式。
.pyw 文件只是已重命名的 .py 文件,因此 Windows 文件关联将使用无控制台 Python 解释器而不是常规解释器来启动它们。
要在 Ubuntu 上运行 run-on-doubleclick,首先,您需要确保内核将脚本视为可执行文件并知道如何处理它。为此:
chmod +x whatever.pyw)#!/usr/bin/env python(有关详细信息,请参阅wikipedia)\n) 行结尾而不是 DOS/Windows 样式的 CRLF (\r\n) 行结尾保存文件。 (内核在第 2 步中需要 Unix 风格的行尾,如果您忘记了,它会将 CR (\r) 字符视为路径的一部分并输出错误)您可以通过在终端窗口中运行脚本来测试您是否已正确完成这些步骤。 (cd 到它所在的目录并运行./your_script.pyw)
如果它有效,那么 Nautilus 应该会自动显示“编辑还是运行?”双击时的对话框。但是,我已经有一段时间没有使用 GNOME 了,所以我不能确定。
如果没有,请尝试将文件重命名为 .py。 (我记得 Nautilus 有一个“扩展匹配标头?”安全检查可能不知道 .pyw 是 .py 的有效同义词)
【讨论】:
您必须使用chmod 设置文件的权限才能使其可执行。有关详细信息,请参阅manpages 获取 chmod。
【讨论】: