撤消“virtualenv。”。在“rmvirtualenv。”之后有包装错误。

时间:2016-12-27 01:54:29

标签: python virtualenv virtualenvwrapper

我有'projects'目录,我保留了我的虚拟环境。但是最近当我创建一个新的时,我意外地做到了这一点:

  

user1 @ laptop:〜$ virtualenv。

使/ home / user1成为我的新无名虚拟环境。

然后我想我在/ home / user1或user1 / bin目录中运行了“rmvirtualenv。”,不记得确切,试图删除它。我知道这不是一个坏主意,但我支持所有内容,无论如何都希望解决我写的问题。 “rmvirtualenv。”没有用,因为当我打电话给“user1 @ laptop:〜$ source ./bin/activate”时,我仍然得到:“(user1)user1 @ laptop:〜$”

现在,当我'''我的项目时,让我们说“商店”项目,通过“source ... virtualenvwrapper.sh”命令,我看到了:

  

/ home / user1 / bin / python:没有名为virtualenvwrapper的模块   virtualenvwrapper.sh:   运行初始化时出现问题   挂钩。

     

如果Python无法导入模块   virtualenvwrapper.hook_loader,检查virtualenvwrapper是否已经存在   为VIRTUALENVWRAPPER_PYTHON = / home / user1 / bin / python安装   PATH设置正确。

然后当通过“workon store”激活它时,我收到以下错误消息:

  

/ home / user1 / bin / python:没有名为virtualenvwrapper的模块

我的.bashrc包含以下env变量:

export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/projects 

在/ home / user1 / bin中,我有python * symlink和:
enter image description here 有没有办法摆脱这些错误信息?我的项目运作良好。一切都很好。除了当''source'然后调用'workon'时,我得到了这些包装错误。也许我必须将python *指向其他地方?不要真的知道这是如何工作的......一个人如何安全地撤销“virtualenv。”命令?我很感激任何建议。谢谢!

2 个答案:

答案 0 :(得分:2)

如果您打算使用virtualenv包装器,则应该使用mkvirtualenv创建环境,而不是直接使用virtualenv。毕竟它是一个“包装”。 rmvirtualenv在你的情况下不起作用的原因是因为它不是使用mkvirtualenv创建的(它会在你的WORKON_HOME目录中创建一个环境)。为了删除使用virtualenv(而不是包装器)创建的环境,您只需停用该环境,然后递归删除其整个目录。在您的情况下,由于您在主目录中创建了它,因此您必须通过查看时间戳来对文件进行排序,并尽力找到并手动删除相应的文件。

您看到的错误表明您仍在使用您在主目录中创建的新virtualenv。您将需要运行命令'deactivate'退出此环境并返回到系统安装的Python,我假设您已安装virtualenv包装器。

答案 1 :(得分:0)

BEFORE INSERT

不再有错误。大声笑。

撤消" virtualenv。 ",我按照时间戳排序后删除了相关文件,就像上面推荐的善良人一样。

相关问题