我正在使用 Debian Linux。
我想知道是否有一种方法可以通过键入(而不是)来配置以在终端中运行所有Python 脚本。script.pypython script.py
Pau*_*aul 66
您需要做两件事:
chmod +x script.py使用shebang让内核知道要使用什么解释器。脚本的第一行应为:
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
这假设您的脚本将使用默认的 python 运行。如果您需要特定版本,只需在shebang中指定:
#!/usr/bin/python2.7
Run Code Online (Sandbox Code Playgroud)现在你可以输入:
./script.py
Run Code Online (Sandbox Code Playgroud)
如果脚本在您的当前目录中,或者:
script.py
Run Code Online (Sandbox Code Playgroud)
如果脚本的位置恰好在您的 PATH 中,或者:
path/to/script.py
Run Code Online (Sandbox Code Playgroud)
除此以外。
Gau*_*eph 34
在 linux 下,您可以简单地使用 hashbang(又名 shebang)。添加行
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
如果你想执行默认的python解释器。
#!/path/to/python[x.x]
Run Code Online (Sandbox Code Playgroud)
使用某些特定版本,或
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
如果您希望环境为您找到python。
您还需要使脚本可执行
chmod +x script[.py]
Run Code Online (Sandbox Code Playgroud)
用:
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
这将确保用户期望使用的 python 将是运行脚本的那个。如果用户使用 virtualenv 在给定环境中拥有特定版本的 python,这一点尤其重要。
| 归档时间: |
|
| 查看次数: |
155911 次 |
| 最近记录: |