用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