6

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

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

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

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

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

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

4

3 回答 3

4

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

于 2012-08-07T14:57:18.583 回答
1

在 .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

于 2012-08-18T03:14:54.040 回答
1

在 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

于 2014-03-15T18:57:44.337 回答