【问题标题】:Making python files executable in Ubuntu使 python 文件在 Ubuntu 中可执行
【发布时间】:2011-04-05 22:06:12
【问题描述】:

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

【问题讨论】:

  • 这与 .pyw 文件无关(它们只是阻止控制台出现,但在其他方面完全相同)。

标签: python windows-7 ubuntu


【解决方案1】:

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

chmod +x file.py
./file.py

【讨论】:

  • 致 OP:这就是您所需要的,只是不要忘记在第一行添加一些类似于 #! /usr/bin/python 的内容。 #! 是 unix-y 告诉计算机运行脚本需要什么可执行文件的方式。
【解决方案2】:

.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) 字符视为路径的一部分并输出错误)

您可以通过在终端窗口中运行脚本来测试您是否已正确完成这些步骤。 (cd 到它所在的目录并运行./your_script.pyw

如果它有效,那么 Nautilus 应该会自动显示“编辑还是运行?”双击时的对话框。但是,我已经有一段时间没有使用 GNOME 了,所以我不能确定。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2021-10-20
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多