Pycharm的Terminal配置git bash(自动进入虚拟环境)


更新于2025.8.7
Pycharm默认的终端为Powershell,方便起见,手动修改为bash,并添加自动进入虚拟环境(如果存在)。 所用Pycharm版本为2025.2
一共两步,第二步为可选项。

1 修改Pycharm设置

  1. 打开设置:Pycharm→File→Settings(快捷键Ctrl+Alt+S
  2. 选择Tools→Terminal
  3. 修改Shell Path为以下:D:\Git\Git\bin\bash.exe -li -c "chcp.com 65001 && exec bash"

pycharm2025.2修复了bash的activate3. 修改Shell Path为以下:
D:\Git\Git\bin\bash.exe -li -c 'chcp.com 65001; if [ -f ".venv/scripts/activate" ]; then source .venv/scripts/activate; fi; exec bash'
其中 ‘if [ -f “.venv/scripts/activate” ]; then source .venv/scripts/activate; fi’ 表示如果存在该文件,则进入虚拟环境。
4. 取消勾选Activate virtualenv

全步骤如下图:
在这里插入图片描述

2 修改.bashrc,使得进入虚拟环境后有提示

修改目录%userprofile%(C:\Users\用户名’)下的文件:.bashrc(如果没用就新建一个)
末行添加如下内容:

update_ps1() {
    if [ -n "$VIRTUAL_ENV" ]; then
	PS1="\n\[\e[35m\](.venv) \[\e[32m\]\u@\h \[\e[33m\]\w\[\e[36m\]$(__git_ps1) \[\e[0m\]\n$ "
else
	PS1="\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[36m\]$(__git_ps1) \[\e[0m\]\n$ "
fi
}

PROMPT_COMMAND=update_ps1

作用:如果进入了虚拟环境,则在提示符前加上“(.venv)”

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐