【问题标题】:How to execute python file in linux如何在linux中执行python文件
【发布时间】:2012-12-18 12:36:17
【问题描述】:

我正在使用 linux mint,要运行 python 文件,我必须在终端中输入:python [file path],所以有没有办法使文件可执行,并在我 doublr 时自动运行python 命令点击它?

而且由于我很久以前就停止处理 Windows,我想知道那里的 .py 文件是否也可以自动执行,还是我需要一些步骤。

谢谢

【问题讨论】:

    标签: python linux


    【解决方案1】:

    你必须添加一个shebang。 shebang 是文件的第一行。它是系统为执行文件而查找的内容。

    应该是这样的:

    #!/usr/bin/env python
    

    还是真实路径

    #!/usr/bin/python
    

    您还应该检查文件是否有权执行。 chmod +x file.py

    正如 Fabian 所说,看看维基百科:Wikipedia - Shebang (en)

    【讨论】:

    • 使用 /usr/bin/env 方法而不是固定路径。当有人(将来可能是您)想要使用与系统默认版本不同的 Python 版本执行您的文件时,这将与 virtualenv 很好地配合。
    【解决方案2】:

    添加到代码顶部,

    #!/usr/bin/python
    

    然后,在终端上运行以下命令,

    chmod +x yourScriptFile
    

    【讨论】:

      【解决方案3】:

      1.使用下面给出的hello world脚本将你的文件名保存为hey.py

      #! /usr/bin/python
      print('Hello, world!')
      

      2.打开该目录下的终端

      $ python hey.py
      

      或者如果你使用的是python3,那么

      $ python3 hey.py
      

      【讨论】:

        【解决方案4】:

        如果您安装了 python 3,则将此行添加到文件顶部:

         #!/usr/bin/env python3
        

        您还应该检查文件是否有权执行。 chmod +x 文件.py

        更多详情,请关注官方论坛:

        https://askubuntu.com/questions/761365/how-to-run-a-python-program-directly

        【讨论】:

        • 我认为您缺少 # 来完成 shebang。应该是 #!/usr/bin/env python3
        【解决方案5】:

        我建议你添加

        #!/usr/bin/env python
        

        而不是文件顶部的#!/usr/bin/python。原因是python安装可能在不同发行版或不同计算机的不同文件夹中。通过使用env,您可以确保系统找到 python 并将脚本的执行委托给它。

        如前所述,使脚本可执行,类似于:

        chmod u+x name_of_script.py
        

        应该这样做。

        【讨论】:

          【解决方案6】:

          在文件顶部添加:

          #!/usr/bin/python
          

          这是一个shebang。您可以在Wikipedia 上阅读更多相关信息。

          之后,您必须通过

          使文件可执行
          chmod +x your_script.py
          

          【讨论】:

            【解决方案7】:

            是的,有。添加

            #!/usr/bin/env python

            到文件的开头然后做

            chmod u+rx <file>

            假设您的用户拥有该文件,否则可能会调整组或世界权限。

            windows下的.py文件与python相关联,作为打开它们时运行的程序,就像打开.docx时运行MS word一样。

            【讨论】:

            • 这个拯救了我的一天。
            猜你喜欢
            • 2018-12-05
            • 2012-02-15
            • 2014-12-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-13
            • 1970-01-01
            • 2014-06-11
            相关资源
            最近更新 更多