我曾经使用过shebang
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
什么时候使用更好
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
它们之间的确切区别是什么?
var*_*tec 70
#!/usr/bin/python
硬编码总是运行/usr/bin/python
,而#!/usr/bin/env python
将运行python
当前环境中的默认值(例如$PATH
,它将考虑将使用哪个python解释器which python
).
第二种方式(#!/usr/bin/env python
)是首选,因为它不依赖于特定的安装.它可以用于virtualenv
没有设置或系统的设置或系统/usr/bin/python
,但仅限于例如/usr/local/bin/python
.
归档时间: |
|
查看次数: |
17377 次 |
最近记录: |