我过去常用这个工具
#!/usr/bin/env python
什么时候用
#!/usr/bin/python
他们到底有什么不同?
#!/usr/bin/python被硬编码为始终运行 /usr/bin/python,而 #!/usr/bin/env python将运行当前环境中默认的 python(它将考虑到例如 $PATH,您可以检查哪个 python 解释器将与 which python一起使用)。
/usr/bin/python
python
$PATH
which python
第二种方法(#!/usr/bin/env python)是首选的,因为它不依赖于特定的安装。它将工作,例如与 virtualenv设置或系统没有 /usr/bin/python,但只有例如 /usr/local/bin/python。
virtualenv
/usr/local/bin/python