когда я захожу на удаленный сервер через ssh, я вижу, что LD_LIBRARY_PATH был:
echo $LD_LIBRARY_PATH
:/usr/local/lib
И когда я использую ткань в питоне, чтобы запустить тот же код в ткани, запустите 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")
Кто-нибудь знает, почему?
run
использует отдельную ссылку на удаленный сервер, поэтому LD_LIBRARY_PATH при следующем запуске будет пустым. - person holsety   schedule 21.02.2013