用virtualenvwrapper重命名一个环境

我有一个叫做doors的环境,我想把它重命名为django用于virtualenvwrapper 。

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

您可以使用:

 cpvirtualenv oldenv newenv rmvirtualenv oldenv 

所以在你的情况下:

 cpvirtualenv doors django rmvirtualenv doors 

如果你这样做:

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

你会注意到,将有doors作为位置,而不是Django的,你会改变每个文件的新位置。

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

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

现在如果你这样做:

 $ workon django (django)hobbes3@hobbes3