无需显式调用“python”即可运行 Python 脚本

无需显式调用“python”即可运行 Python 脚本

我正在使用 Debian Linux。

我想知道是否有办法配置运行全部在终端中输入script.py(而不是python script.py)来运行 Python 脚本。

答案1

您需要做两件事:

  • 确保文件是可执行的:chmod +x script.py
  • 使用 shebang 让内核知道要使用哪个解释器。脚本的顶行应为:

    #!/usr/bin/python
    

    这假设你的脚本将使用默认的 python 运行。如果你需要特定版本,只需在 shebang 中指定:

    #!/usr/bin/python2.7
    

现在您可以输入:

    ./script.py

如果脚本位于当前目录中,或者:

    script.py

如果脚本的位置恰好位于您的 PATH 中,或者:

    path/to/script.py

否则。

答案2

在 Linux 下,你可以简单地使用 hashbang(又名 shebang)。添加以下行

#!/usr/bin/python

如果你想执行默认的python解释器。

#!/path/to/python[x.x]

使用某个特定版本,或者

#!/usr/bin/env python

如果您希望环境为您找到 python。

您还需要使脚本可执行

chmod +x script[.py] 

答案3

使用:

#!/usr/bin/env python

这将确保用户期望使用的 Python 是运行脚本的 Python。如果用户使用虚拟环境在给定环境中使用特定版本的 Python,这一点尤其重要。

答案4

将以下行添加到脚本顶部以运行默认的 Python 解释器:

#!/usr/bin/python

要指定 python 版本,请在 python 后添加版本号:

#!/usr/bin/python2.7

如果您有一个本地版本的 Python 并且想要使用它:

#!/usr/bin/env python

然后您需要通过运行以下命令使您的脚本可执行:

chmod +x script.py

运行脚本:

./script.py

相关内容