1  问题描述:登陆pub后conda激活虚拟环境,只显示环境名称,不再显示用户名和当前文件夹

2  问题解决:

#在个人环境下修改

conda activate gatkenv

conda env config vars set PS1='($CONDA_DEFAULT_ENV)[\u@\h \W]$'

#重启环境就ok了

conda deactivate

conda activate gatkenv

#取消设置

conda env config vars unset PS1

#在所有的虚拟环境下修改,这个命令的意思是在~/.condarc下添加一行

conda config --set env_prompt "({default_env})[\u@\h \W]$"

#取消设置

conda config --remove-key env_prompt

3  原因:conda 更新到22.9.0之后,激活环境,PS1提示符为环境的名称,不再显示当前目录。因此在conda 的配置文件.condarc中设置修改PS1

更新更新更新

另外的解决办法,但是这个办法似乎跟上面这个办法不能同时用,任选其一就好了

conda init bash

详情请见:

conda 22.9.0 breaks bash command prompt · Issue #11885 · conda/conda · GitHub

摘自:

修改conda 虚拟环境下的PS1提示符格式 - 知乎问题:PS1格式不符合预期conda 22.9.0 激活环境后,PS1提示符为环境的名字,不显示当前目录。虽然简洁,但是有些不便。我们希望提示符可以同时显示四个要素:环境名称、用户名、主机、当前目录。 例如:默认情况下…https://zhuanlan.zhihu.com/p/572716915

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐