擅长:python、mysql、java
<p>我会用:</p>
<pre><code>import os
os.environ['LD_LIBRARY_PATH'] = os.getcwd() # or whatever path you want
</code></pre>
<p>这只为当前进程的执行持续时间/生存期设置<code>LD_LIBRARY_PATH</code>环境变量。</p>
<p><strong>编辑:</strong>似乎需要在启动Python之前设置此项:<a href="https://stackoverflow.com/questions/856116/changing-ld-library-path-at-runtime-for-ctypes">Changing LD_LIBRARY_PATH at runtime for ctypes</a></p>
<p>所以我建议使用包装器<code>.sh</code>(或者<code>.py</code>,如果你坚持的话)脚本。另外,正如@chepner所指出的,您可能需要考虑将<code>.so</code>文件安装在标准位置(在virtualenv中)。</p>
<p>另见<a href="https://stackoverflow.com/questions/6543847/setting-ld-library-path-from-inside-python">Setting LD_LIBRARY_PATH from inside Python</a></p>