What's the difference between python shebangs with /usr/bin/env rather than hard-path?

前端 未结 1 364
面向向阳花
面向向阳花 2020-12-22 19:12

I used to use the shebang

#!/usr/bin/env python

When is it better to use

#!/usr/bin/python

What is the e

1条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-22 19:57

    #!/usr/bin/python is hardcoded to always run /usr/bin/python, while #!/usr/bin/env python will run whichever python would be default in your current environment (it will take in account for example $PATH, you can check which python interpreter will be used with which python).

    The second way ( #!/usr/bin/env python ) is preferred , as it's not dependent on particular installation. It will work for example with virtualenv setups or systems where there is no /usr/bin/python, but only e.g. /usr/local/bin/python.

    0 讨论(0)
提交回复
热议问题