Saya tahu pertanyaan ini agak lama, tetapi saya ingin membagikan solusi saya karena tidak dapat menemukannya melalui Google:
Dalam deactivate () fungsi, tambahkan baris berikut:
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
Perhatikan bahwa saya menggunakan -z . yang dinegasikan ekspresi - skrip reset yang ada untuk PATH dan PYTHONHOME gunakan -n , yang salah mengevaluasi ke false jika _OLD_LD_LIBRARY_PATH disetel ke string kosong.
Kemudian, di bawah deactivate () fungsi, tambahkan bagian berikut:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH