擅长:python、mysql、java
<p><code>#!/usr/bin/env python</code>的意思是“在<code>$PATH</code>上找到<code>python</code>,就像shell正在寻找它一样,然后运行它。”因此,由于得到的结果不同,可能使用的是不同的python。在</p>
<p>要进行检查,请查看运行<code>/usr/local/bin/python</code>和<code>/usr/bin/env python</code>是否提供相同的python。您还可以使用<code>type -a python</code>来查找<code>$PATH</code>上的每一个<code>python</code>。在我的系统中,<code>type -a python</code>给出:</p>
<pre><code>python is /opt/local/bin/python
python is /usr/bin/python
python is /usr/local/bin/python
</code></pre>
<p>(第一个由MacPorts安装。)</p>
<p>总之,正如rodrigo指出的,直接启动可能没有使用您期望的<code>$PATH</code>。这意味着使用<code>/usr/bin/env</code>是行不通的。在</p>