【发布时间】:2016-03-23 19:39:28
【问题描述】:
在许多 python 脚本中,我是否阅读过 shebang 指令 #!/usr/bin/env python
我知道它告诉使用哪个解释器,例如在 bash 脚本中:#!/bin/bash,但我不明白如何指定 python 解释器。如果我只是运行
$ /usr/bin/env
我得到一个变量路径列表,例如SHELL=/bin/bash 或JAVA_HOME==/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home。
问题是运行此命令时没有关于 python 的信息。所以我想更好地了解/usr/bin/env 究竟做了什么,以及#!/usr/bin/env python 以何种方式告诉我当前的python 解释器在哪里。
【问题讨论】:
-
你试过手册页了吗?
-
手册页是什么?
man /usr/bin/env?没有条目。 -
那是因为
/usr/bin/env不是手册页。man 1 env
标签: python bash path interpreter shebang