激活虚拟环境导致终端失去颜色

激活虚拟环境导致终端失去颜色

我正在使用 virtualenv 和 virtualenvwrapper。要创建环境,我需要输入sudo -s以下内容Command not installed...(如下所示),尽管提供了 sudo 权限。

整个过程可以看作

考验

如何恢复终端颜色?

答案1

终端的颜色由一些环境变量定义,例如 PS1,但每次启动新的 bash shell 时(例如运行sudo -s),新的 shell 环境都会通过运行当前用户的 .bashrc 来初始化(此处的用户是 root,其 .bashrc 位于/根/.bashrc,并且默认情况下root的.bashrc没有定义颜色)。

以同样的想法,virtualenv 激活脚本替换PS1环境变量以便在提示中添加环境名称,从而可以同时删除颜色。

在这里您似乎可以通过手动运行自己的用户 .bashrc 来恢复颜色,但如果您想要更永久的解决方案,则需要编辑根 .bashrc 以及虚拟环境激活脚本来设置您想要的 PS1 值。

这是针对颜色问题。至于您的其他错误,virtualenv 二进制文件似乎没有正确安装,因此也许可以尝试重新安装它。

相关内容