如何通过单击图标运行Python脚本?

时间:2012-08-07 14:55:04

标签: python ubuntu compilation nautilus

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

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

当我检查“允许将文件作为程序执行”时,按文件上的[enter]。它给了我这样的信息:

  

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

使用Ubuntu 12.04,顺便说一下,必须是python 2,其中一个软件包在python 3上不起作用。如果在两个版本上如何做到这一点有所不同,请加入它,如果它不是不要问,谢谢。

我知道这没关系,但它是一个脚本自动重命名&安排我的音乐文件。因此,引导我,愚蠢的白痴。 :)

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

来自PHPUG:

  

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

     

一种使python可以执行的简单方法(解释):

     

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

     

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

     

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

     

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

答案 2 :(得分:1)

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

  

" sudo apt-get install --no-install-recommended 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