擅长:python、mysql、java
<p>我解决这个问题的方法是将其作为Python脚本的第一行(而不是通常的shebang):</p>
<pre><code>exec env LD_LIBRARY_PATH=/some/path/to/lib /path/to/specific/python -x "$0" "$@"
</code></pre>
<p>这就是它的工作原理:</p>
<ul>
<li>如果没有shebang,当前的shell将文件视为shell脚本</li>
<li>“exec”确保第一行也是shell执行的来自该文件的最后一个命令</li>
<li>“env”用于设置任何环境变量,例如LD_LIBRARY_PATH</li>
<li>可以指定Python解释器的确切路径,或者“env”可以在路径中找到一个</li>
<li>“-x”是Python的选项,它导致Python解释器忽略第一行</li>
<li>“$0”是脚本名,“$@”由位置参数替换。</li>
</ul>