【问题标题】:How to run Python script with one icon click?如何一键运行 Python 脚本?
【发布时间】:2012-08-07 14:55:04
【问题描述】:

抱歉,对于这个模糊的问题,实际上不知道如何问这个问题,也不知道它的正确术语。

如何在不通过终端的情况下运行 python 脚本/字节码/.pyc(任何已编译的 python 代码)。基本上在 Nautilus 上:“双击 python 脚本,它会运行”或“选择然后 [Enter],它会运行!”。至少这是我的目标。

当我选中“允许将文件作为程序执行”时,然后在文件上按 [enter]。它给了我这个信息:

无法显示“/home/ghelo/Music/arrange.pyc”。 没有为 Python 字节码文件安装应用程序。 是否要搜索打开此文件的应用程序?

顺便说一句,使用 Ubuntu 12.04 并且必须是 python 2,其中一个包在 python 3 上不起作用。如果在两个版本上的操作方式有差异,请包含它,如果不是不多问,谢谢。

我知道这没关系,但它是一个脚本自动重命名和排列我的音乐文件。相应地指导我,愚蠢的白痴。 :)

【问题讨论】:

  • 你试过运行*.py文件吗?
  • 是的,但无济于事。 :(

标签: python ubuntu compilation nautilus


【解决方案1】:

您应该使.py 文件可执行并单击它们。 .pyc 文件不能直接运行。

【讨论】:

  • 它给了我消息:Do you want to run "__arrange__.py", or display its contents? 我点击“运行”(也在终端上运行)没有做任何事情。 :(
  • __arrange__.py是入口模块吗?听起来不像是要执行的东西。当您尝试从命令行运行它时会得到什么?
  • 效果很好! :D(虽然还没有达到它的目的)它创建了一个名为“test.txt”的文件,正如测试脚本所期望的那样。但不是在“按Enter”时。顺便说一句,当我选择“在终端上运行”时,它会弹出终端一秒钟。但消失了。希望对您有所帮助。
  • 附言。对“入口模块”一词不熟悉。对不起,:)
【解决方案2】:

在 .py 文件顶部添加“#!/usr/bin/env python”有效!嗯,虽然不欣赏弹出窗口,但没关系。 :P

来自 PHPUG:

您不调用 pyc 文件。调用的是 .py 文件。 Python 是一种解释型语言。

使python可执行的更简单方法(解释):

1) 在你的 python 可执行文件(例如 main.py)的顶部添加 #!/usr/bin/env python(它使用默认的 python - 例如,如果使用 arch,那是 py3 而不是 py2。你可以通过将 python 替换为它的版本来明确告诉它运行 python2/python3:例如 python2.7)

2) 编写代码。如果直接调用脚本,__name__ 变量将等于字符串 '__main__',因此成语:if __name__ == '__main__':。您可以添加与在此 if 块中直接调用的脚本相关的所有逻辑。这使您的可执行文件可导入。

3) 使其可执行'chmod +x main.py'

4) 调用脚本:./main.py args args

【讨论】:

    【解决方案3】:

    在 ubuntu 12.04 中安装启动器软件 步骤 1. 将此命令粘贴到终端中,不带引号

    “sudo apt-get install --no-install-recommends gnome-panel”

    第 2 步。现在通过 .. 启动它

    gnome-desktop-item-edit --create-new ~/Desktop

    步骤:在命令文本框中写入 python path_of_your_pyc_file/filename.pyc

    例如 python /opt/test.pyc

    哈哈!!你已经完成了..恭喜:)

    请在此处查看如何安装启动器的链接 https://askubuntu.com/questions/64222/how-can-i-create-launchers-on-my-desktop

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 2021-07-31
      相关资源
      最近更新 更多