deactivateVen'in activatekomut 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 venvler arkasında kalan değişiklikleri bırakmazlar:
Etkinleştirmek:
$ bash --init-file PythonVenv/bin/activate
- Bu yeni bir kabuk başlar
venv. Orijinal bashkabuğunuz değiştirilmeden kalır.
Devre dışı bırakmak için:
$ exitVEYA [CTRL]+[D]
- Bu,
venvbulunduğ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!