我的 Python 文件在 gedit 中打开,而不是在 Python 中打开

我的 Python 文件在 gedit 中打开,而不是在 Python 中打开

我的 Python 文件打开于编辑而不是 Python。有办法解决这个问题吗?

我尝试在属性设置中允许它们执行,但没有成功。我可以在终端中打开它们,但不是以“通常”的方式。

答案1

我们可以用两种方式来解释这一点 - 您无需指定是否希望 Python 解释器运行该脚本,或者是否希望它在 IDLE 中打开该脚本。


1. 您想要执行该脚本。

虽然我们不能直接从 Nautilus 内部执行脚本,但我们创建一个 .desktop 文件来启动脚本。只需打开 gedit、nano 或任何你想要的编辑器并输入以下内容:

[Desktop Entry]
Type=Application
Exec=python /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Terminal=true # Tells the system to open it in a terminal

将其保存在某处。您可以将其保存在任何地方,但如果您希望它可从仪表盘访问/启动,则需要将其保存在 中~/.local/share/applications/


2. 您想在 IDLE 中打开脚本

据我所知,你实际上无法直接在 IDLE 中打开 Python 脚本。这很奇怪,我知道。当然,我不太使用 IDLE(如果有的话),所以这可能只是我的系统设置方式。

但是,您可以创建另一个 .desktop 文件,该文件将使用您的脚本启动 IDLE。

[Desktop Entry]
Type=Application
Exec=idle-python3.4 /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script

您会注意到命令是idle-python3.4。这个答案是假设你正在运行 Ubuntu 14.04(默认 Python 3 安装为 3.4)。但是,如果你有或使用其他版本,则需要将此行更改为适合你的 IDLE 版本的正确命令。

您还会注意到我们Terminal=true第二次删除了该行。这是因为 IDLE 不需要从终端启动。

相关内容