【问题标题】:how to make python script executable when click on the file单击文件时如何使python脚本可执行
【发布时间】:2013-10-30 20:29:14
【问题描述】:

我正在尝试使我的 python 脚本可执行,而无需像这样通过终端输入

python test.py

我想让它在我点击文件时能够运行。

我将如何在我的 Fedora 机器上执行此操作。

【问题讨论】:

标签: python


【解决方案1】:
  1. #!/bin/python 添加为文件的第一行。或者,如果您不知道您的 python 可执行文件在哪里,请在终端中输入 which python;然后复制结果并将其放在#! 之后。

  2. 更改文件的权限,使其可执行chmod u+x test.py


我尝试了,但它仍然以 gedit 的形式打开

  1. 在您的 gnome 文件浏览器或桌面中右键单击该文件。
  2. 选择属性
  3. 转到打开方式并选择 Python。如果您在列表中没有看到 python,请添加命令。只需在要添加的命令中输入python

【讨论】:

    【解决方案2】:
    1. 在文件开头添加#!/usr/bin/env python
    2. 制作chmod u+x filename.py
    3. 将您的扩展程序从 .py 更改为 .sh,这样您的 linux 发行版的 UI 就会将其识别为 shell 脚本并尝试执行。

    【讨论】:

    • 一切仍然以文本文件的形式打开。我按照你说的做了,但它仍然用 geedit 打开
    • 您可以尝试将扩展名更改为.sh
    • 仍然无法这样做。是我的 Fedora 有错误吗?所有文件都用 gedit 打开。
    • 当你用鼠标右键点击文件时,你是否看到类似“执行”或类似的选项?
    【解决方案3】:

    这是鹦鹉螺的错。打开 Nautilus(文件管理器),转到菜单 > 首选项。 选择“行为”部分。 在标题为“可执行文本文件”的字段中,选择“打开时执行可执行文本文件”选项。

    【讨论】:

    • 哪里有提到鹦鹉螺?
    • 他想打开程序双击它的图标,所以他使用的是 Nautilus。这是一个错误的设置,不允许他运行可执行文件。
    【解决方案4】:

    #!/usr/bin/python添加为文件的第一行,并将权限设置为可执行chmod 755 yourfile

    【讨论】:

    • #!/usr/bin/env python 是首选的兼容性。
    【解决方案5】:

    如果您没有任何特定的版本要求,那么使用第一行作为#!/usr/bin/env python 会更高效并给予执行权限chmod u+x test.py

    【讨论】:

      【解决方案6】:

      我知道可能为时已晚,但我确实有同样的想法。 (在fedora中运行python脚本)发现了一些麻烦。我给你的建议是制作一个带有.sh 文件的启动器,如下所示:

      #!/bin/sh
      gnome-terminal -x python yourscript.py
      

      使用chmod +x file.sh 授予执行许可,它们单击并运行。

      [^_~]
      

      【讨论】:

        【解决方案7】:

        我使用的是 raspibian 操作系统(Linux)

        1. 添加 #!/usr/bin/python 作为 file.py 的第一行
        2. 右键文件>>打开方式>>选择自定义>>自定义命令行>>输入python3
        3. 双击执行文件正在工作

        【讨论】:

          猜你喜欢
          • 2013-02-15
          • 2015-02-14
          • 2011-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-11
          相关资源
          最近更新 更多