【问题标题】:Avoid typing "python" in a terminal to open a .py script?避免在终端中输入“python”来打开 .py 脚本?
【发布时间】:2017-04-26 05:05:48
【问题描述】:

在从我的 linux 终端运行 python 脚本时,我发现自己输入的 python myfile.py 太多了。 linux(或windows)上有没有办法通过输入脚本的名称来执行python脚本,就像bash/sh一样?喜欢./script.py

【问题讨论】:

    标签: python linux terminal


    【解决方案1】:

    Python 脚本的第一行应该是:

    #!/usr/bin/env python
    

    #!/usr/bin/env python3
    

    取决于您的版本,以及 Python 3 是否是您的默认设置。


    然后,在 shell 中设置可执行位(如果需要,可以使用sudo):

    chmod +x my_script_name.py
    

    请注意,完成上述操作后,您可以重命名 Python 脚本

    mv my_script_name.py my_script_name
    

    然后通过以下方式执行您的 Python 脚本:

    my_script_name
    

    在外壳线。

    【讨论】:

      【解决方案2】:

      你需要chmod 0755 script.py 并且作为脚本的第一行有类似的东西

      #!/usr/bin/python

      【讨论】:

        【解决方案3】:

        在脚本的顶部,放

        #!/usr/bin/python
        

        或者你计算机上的任何 Python 路径(Linux 上 which python 的结果)。这告诉系统使用python 运行您的脚本。您还需要执行 chmod +x script.py 才能使其正常工作。

        或者如果你真的很懒,使用alias p=python 或其他东西。

        【讨论】:

        • 在 Python 中,使用 #!/usr/bin/env python 启用使用 virtualenv 运行通常是更好的做法。
        猜你喜欢
        • 2017-10-09
        • 2020-05-14
        • 2012-08-04
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多