Знам, че този въпрос е малко стар, но бих искал да споделя моето решение поради липсата на намиране чрез Google:
В deactivate ()
функция, добавете следните редове:
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
Имайте предвид, че използвам отричано -z
израз - съществуващите скриптове за нулиране за PATH
и PYTHONHOME
използвайте -n
, което неправилно се оценява на false, ако _OLD_LD_LIBRARY_PATH
е зададен на празен низ.
След това под deactivate ()
функция, добавете следния раздел:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH