[英]How can I run a cleanup script on virtualenv `deactivate`?
Via autoenv
, whenever I cd
into a directory with a .env
file, I automatically activate my python virtual environment and set some environment variables. 通过autoenv
,每当我cd
到了一个目录.env
文件,我会自动激活我的python虚拟环境,并设置一些环境变量。 This .env
file by essence is a setup script. 本质上,该.env
文件是安装脚本。
# /absolute/path/to/project/.env
source /absolute/path/to/project/.venv/bin/activate
export ENV_VAR_1="foo"
export ENV_VAR_2="bar"
But when I'm done working on my project and I type deactivate
但是当我完成项目工作并输入deactivate
Is there a clean way for me to run a teardown script when I call deactivate
that does some project clean up when I'm done for the day? 当我调用deactivate
,是否有一种干净的方法可以运行拆卸脚本,当一天完成后,是否会清除某些项目?
Inside the activate
script, there is a deactivate
block in which you can unset the variables: 在activate
脚本中,有一个deactivate
块,您可以在其中取消设置变量:
deactivate () {
# ...
unset ENV_VAR_1
unset ENV_VAR_2
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.