Jag vet att den här frågan är lite gammal, men jag skulle gärna dela med mig av min lösning för att jag inte hittade den via Google:
I deactivate ()
funktion, lägg till följande rader:
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
Observera att jag använder en negerad -z
expression - de befintliga återställningsskripten för PATH
och PYTHONHOME
använd -n
, som felaktigt utvärderas till falskt om _OLD_LD_LIBRARY_PATH
är inställd på en tom sträng.
Sedan under deactivate ()
funktionen, lägg till följande avsnitt:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH