[英]How can I use a postactivate script using Python 3 venv?
我正在使用venv
(使用pyvenv
创建环境)并想在这里设置环境变量,但postactivate
看起来像一个virtualenv
的东西。 这可以用venv
完成吗?
venv
有activate
脚本,你可以修改它来添加你的环境变量。
我会在底部添加变量,制作一个很好的注释块,以清楚地区分核心功能和我的自定义变量。
将您的设置配置放入[your_virtualenv_dir]/bin/postactivate
并将您的拆解配置放入[your_virtualenv_dir]/bin/predeactivate
。
例如在postactivate
中:
YOUR_ENV_VAR="hello world!"
例如在predeactivate
中:
unset YOUR_ENV_VAR
打开[your_virtualenv_dir]/bin/activate
(不是 activate.csh 或 activate.fish)
要在激活时设置环境变量,请将您的导出文件放在文件的底部,例如
export SOME_VARIABLE=some_value
要在停用时取消设置环境变量,请取消设置文件顶部停用功能中的变量,例如
deactivate(
...
# default code by venv
...
unset SOME_VARIABLE
)
似乎对我来说工作得很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.