Tôi biết câu hỏi này hơi cũ, nhưng tôi muốn chia sẻ giải pháp của mình cho việc không tìm được nó qua Google:
Trong deactivate ()
, thêm các dòng sau:
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
Lưu ý rằng tôi đang sử dụng -z
phủ định biểu thức - các tập lệnh đặt lại hiện có cho PATH
và PYTHONHOME
sử dụng -n
, sẽ đánh giá không chính xác thành false nếu _OLD_LD_LIBRARY_PATH
được đặt thành một chuỗi trống.
Sau đó, bên dưới deactivate ()
chức năng, thêm phần sau:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH