MacOS(M1) zsh终端如何显示Python虚拟环境(venv)名称
如何让MacOS(M1)终端显示Python虚拟环境(venv)激活状态
先确认当前使用的Shell
执行命令查看你的终端默认Shell类型:
echo $SHELL
输出如果是/bin/zsh就是M1 Mac默认的Zsh,/bin/bash则是Bash。
Zsh环境下的配置步骤
- 打开Zsh的配置文件:
open -e ~/.zshrc
- 在文件末尾添加以下代码:
# 显示Python虚拟环境名称 function virtualenv_prompt_info() { [[ -n "$VIRTUAL_ENV" ]] && echo "($(basename $VIRTUAL_ENV)) " } PROMPT='$(virtualenv_prompt_info)'$PROMPT
- 保存文件后,让配置立即生效:
source ~/.zshrc
Bash环境下的配置步骤
如果你的终端用的是Bash,操作如下:
- 打开Bash配置文件:
open -e ~/.bash_profile
- 添加以下内容:
# 显示虚拟环境名称 if [ -n "$VIRTUAL_ENV" ]; then export PS1="($(basename $VIRTUAL_ENV)) $PS1" fi
- 生效配置:
source ~/.bash_profile
额外验证方式
除了命令行提示,还可以直接执行以下命令确认虚拟环境是否激活:
echo $VIRTUAL_ENV
如果输出你的venv路径,说明环境已激活;无输出则未激活。
内容的提问来源于stack exchange,提问作者ranran212
相关产品推荐
相关产品推荐

