问题:使用virtualenvwrapper重命名环境
我有一个名为的环境doors
,我想将其重命名django
为virtualenvwrapper。
我注意到,如果仅将文件夹重命名~/.virtualenvs/doors
为django
,我现在可以呼叫workon django
,但是环境仍然提示(doors)hobbes3@hobbes3
。
回答 0
您可以使用:
cpvirtualenv oldenv newenv
rmvirtualenv oldenv
因此,在您的情况下:
cpvirtualenv doors django
rmvirtualenv doors
回答 1
如果您这样做:
$ ack-grep -ai doors ~/.virtualenvs/django/bin
您会注意到,该文件将doors
作为位置而不是django,您将使用新位置更改每个文件。
解决方案:重命名文件夹后,执行以下命令。
$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*
现在,如果您这样做:
$ workon django
(django)hobbes3@hobbes3