如何禁止Pipenv继承全局环境变量?
禁止Pipenv虚拟环境继承父环境变量的方法
临时启动时清除非必要变量
每次启动pipenv shell时添加--clean参数,该参数会自动清除父环境中绝大多数非核心环境变量(仅保留HOME、SHELL这类基础系统变量),直接阻断AWS等敏感变量的继承:
pipenv shell --clean
配置默认启用Clean模式
如果不想每次手动加参数,可将PIPENV_SHELL_CLEAN环境变量设为1,写入你的shell配置文件(比如bash用~/.bashrc,zsh用~/.zshrc):
export PIPENV_SHELL_CLEAN=1
保存后执行source ~/.bashrc(对应你的配置文件路径),之后启动pipenv shell时会自动启用clean模式,无需再手动添加参数。
临时恢复继承模式(可选)
如果之后需要临时保留父环境变量,只需在启动时加上--keep-env参数即可覆盖clean设置:
pipenv shell --keep-env
内容的提问来源于stack exchange,提问作者Jeppe Christensen
相关产品推荐
相关产品推荐

