Rename an environment with virtualenvwrapper

我有一个环境称为 doors,我想重新命名为 django虚拟包装器

我已经注意到,如果我只是将文件夹 ~/.virtualenvs/doors重命名为 django,我现在可以调用 workon django,但是环境仍然说 (doors)hobbes3@hobbes3

17173 次浏览

如果你这样做:

$ ack-grep -ai doors ~/.virtualenvs/django/bin

you'll notice that will have doors as location and not django, you'll to change each file with the new location.

解决方案: 重命名文件夹后,执行下面的命令。

$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*

现在如果你这么做了:

$ workon django
(django)hobbes3@hobbes3

你可使用:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

所以对你来说:

cpvirtualenv doors django
rmvirtualenv doors