彻底卸载 virtualenv 和 virtualenvwrapper

彻底卸载 virtualenv 和 virtualenvwrapper

由于我目前不使用它们,我尝试卸载virtualenvvirtualenvwrapper通过 Ubuntu 软件中心。现在,每当我打开控制台时,我都会收到以下错误消息:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

该目录~/.virtualenvs/仍然存在。

我怎样才能使我的系统恢复到安装virtualenv和之前的干净且可正常运行的状态virtualenvwrapper

更新

根据建议,我检查了以下文件,virtualenv每个文件都出现了负面结果:

~/.bashrc
~/.profile
/etc/profile
/etc/profile.d/*
/etc/environment

答案1

我遇到了同样的问题,但最终找到了有问题的文件。它是

/etc/bash_completion.d/virtualenvwrapper

删除它之后您就不会再看到该错误消息了。

PS:下面是我找到文件位置的方法:

grep -lir “virtualenvwrapper” /etc/

答案2

你可能已经按照这个步骤文档

您将想要将命令添加到源到您的 shell 启动文件中,并根据安装位置/usr/local/bin/virtualenvwrapper.sh将路径更改为。virtualenvwrapper.shpip

仅安装 virtualenvwrapper 不会在您的 shell 启动中包含任何内容,并且您在打开新控制台时也不会收到问题中的错误。

我无法猜测您究竟在哪里修改了 shell 配置,但如果您使用 Bash,那么您可能将其放入~/.bashrc~/.profile

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh

只需删除这些行并尝试创建一个新的终端窗口。

相关内容