Sử dụng deactivate
tính năng được cung cấp bởi activate
tập lệnh của venv yêu cầu bạn tin tưởng chức năng hủy kích hoạt được mã hóa chính xác để thiết lập lại sạch tất cả các biến môi trường trở lại như trước khi chúng không tính đến việc kích hoạt ban đầu , mà còn cho bất kỳ công tắc , cấu hình hay cấu hình nào khác công việc bạn có thể đã làm trong thời gian đó.
Nó có thể tốt, nhưng nó mang lại một rủi ro mới, khác không khi khiến môi trường của bạn bị sửa đổi sau đó.
Tuy nhiên, về mặt kỹ thuật, quy trình không thể thay đổi trực tiếp các biến môi trường của cha mẹ, vì vậy chúng tôi có thể sử dụng một vỏ con riêng biệt để chắc chắn rằng chúng tôi venv
không để lại bất kỳ thay đổi còn lại nào:
Để kích hoạt:
$ bash --init-file PythonVenv/bin/activate
- Điều này bắt đầu một vỏ mới xung quanh
venv
. bash
Vỏ ban đầu của bạn vẫn không thay đổi.
Để hủy kích hoạt:
$ exit
HOẶC [CTRL]
+[D]
- Thao tác này sẽ thoát toàn bộ trình bao
venv
trong và đưa bạn trở lại trình bao ban đầu từ trước khi tập lệnh kích hoạt thực hiện bất kỳ thay đổi nào đối với môi trường.
Thí dụ:
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!
[user@computer ~]$ bash --init-file PythonVenv/bin/activate
(PythonVenv) [user@computer ~]$ echo $VIRTUAL_ENV
/home/user/PythonVenv
(PythonVenv) [user@computer ~]$ exit
exit
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!