deactivate
Ven'in activate
komut dosyası tarafından sağlanan özelliği kullanmak, yalnızca orijinal etkinleştirmeyi değil , aynı zamanda herhangi bir anahtarı , yapılandırmayı veya diğerlerini de dikkate alarak tüm ortam değişkenlerini daha önce olduğu gibi temiz bir şekilde sıfırlamak için devre dışı bırakma işlevinin düzgün bir şekilde kodlandığına güvenmenizi gerektirir. bu arada yapmış olabileceğiniz işler .
Muhtemelen iyidir, ancak daha sonra ortamınızı değiştirmeden sıfırdan yeni bir risk ortaya çıkarır.
Bir süreç doğrudan kendi ebeveyn Ortam değişkenlerini değiştirmek için Bununla birlikte, teknik olarak mümkün değildir biz kesinlikle emin olmak için ayrı bir alt kabuk kullanabilmesi bizim venv
ler arkasında kalan değişiklikleri bırakmazlar:
Etkinleştirmek:
$ bash --init-file PythonVenv/bin/activate
- Bu yeni bir kabuk başlar
venv
. Orijinal bash
kabuğunuz değiştirilmeden kalır.
Devre dışı bırakmak için:
$ exit
VEYA [CTRL]
+[D]
- Bu,
venv
bulunduğu kabuğun tamamından çıkar ve etkinleştirme komut dosyası ortam üzerinde herhangi bir değişiklik yapmadan önce sizi özgün kabuğa geri bırakır.
Misal:
[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!