2014-10-19 23:38:42 +0000 2014-10-19 23:38:42 +0000
41
41

运行Python脚本而不明确调用`python`。

我使用的是 Debian Linux。

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

答案 (4)

60
60
60
2014-10-19 23:47:44 +0000

有两件事你需要做:

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

现在你可以打字了。

./script.py

如果脚本在你当前的目录中,或者:

script.py

如果脚本的位置恰好在你的PATH里,或者:

path/to/script.py

否则。

33
33
33
2014-10-19 23:58:24 +0000

在linux下,你可以简单地使用hashbang(又名shebang)。如果你想执行默认的python解释器,请添加

#!/usr/bin/python

这一行。

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

使用某些特定的版本,或者

#!/usr/bin/env python

如果你想让环境为你找到python。

你还需要使脚本可执行

chmod +x script[.py]
``` 你还需要使脚本可执行 

0x1& 你还需要使脚本可执行 

0x1&
3
3
3
2017-10-31 18:09:01 +0000

使用:

#!/usr/bin/env python

这将确保用户期望使用的python将是运行脚本的那一个。如果用户使用virtualenv在给定的环境中使用特定版本的python,这一点尤为重要。

0
0
0
2018-04-08 19:22:47 +0000

在你的脚本顶部使用如下的 shebang 行。

!/usr/bin/python

更新适当的python版本,以便在其上执行脚本。例如,对于python 3.6,其

!/usr/bin/python3.6

对于默认的解释器

!/usr/bin/python

注意: 确保脚本有可执行的权限。