我正在使用 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