Wiem, że to pytanie jest trochę stare, ale chętnie podzielę się moim rozwiązaniem z powodu braku znalezienia go przez Google:
W deactivate () funkcji, dodaj następujące wiersze:
if ! [ -z ${_OLD_LD_LIBRARY_PATH+x} ] ; then
LD_LIBRARY_PATH="$_OLD_LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
unset _OLD_LD_LIBRARY_PATH
fi
Zauważ, że używam zanegowanego -z wyrażenie - istniejące skrypty resetowania dla PATH i PYTHONHOME użyj -n , który błędnie przyjmuje wartość false, jeśli _OLD_LD_LIBRARY_PATH jest ustawiony na pusty ciąg.
Następnie poniżej deactivate () funkcji, dodaj następującą sekcję:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH