1

ssh 経由でリモート サーバーにログインすると、LD_LIBRARY_PATH が次のように表示されます。

echo $LD_LIBRARY_PATH
:/usr/local/lib

また、Python でファブリックを使用すると、同じコードをファブリック実行 API で実行すると、結果が空になります。

from fabric.api import *
def test():
    run("echo $LD_LIBRARY_PATH")

また、ファブリックを使用して LD_LIBRARY_PATH を変更しようとしても、まったく機能しません。

from fabric.api import *
def test():
    run("echo $LD_LIBRARY_PATH")
    run("export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH")

誰かが理由を知っていますか?

4

1 に答える 1

0

I had the same problem and here is a way to fix it. You need at least fabric 1.5.4 i think to use shell_env.

with shell_env(LD_LIBRARY_PATH ="/usr/local/lib"):
    run('something')
于 2013-06-26T03:56:48.967 に答える