【发布时间】:2019-05-24 20:34:02
【问题描述】:
在启动我的 virtualenv 之后,我想运行一个依赖于环境的某些细节的脚本(例如,那里安装的一些工具的 bash 完成)。有没有办法在每个 venv 的基础上做到这一点——实际上是 postactivate 的本地版本?
【问题讨论】:
标签: virtualenv virtualenvwrapper
在启动我的 virtualenv 之后,我想运行一个依赖于环境的某些细节的脚本(例如,那里安装的一些工具的 bash 完成)。有没有办法在每个 venv 的基础上做到这一点——实际上是 postactivate 的本地版本?
【问题讨论】:
标签: virtualenv virtualenvwrapper
AFAIU postactivate 来自 workon 时间。您不会自动激活 virtualenv,而是获取 bin/activate,以便您可以在 bin/activate 脚本的末尾添加代码。
要模拟predeactivate,编辑相同的bin/activate脚本,函数deactivate。
【讨论】:
postactivate 位置,我可以使其可执行和自定义?这样就行了,对吧?
bin/activate,但你可以用它来模拟postactivate。