我有一个名为doors
的环境,我想将其django
重命名为~/.virtualenvs/doors
。
我注意到,如果我只是将文件夹django
重命名为workon django
,我现在可以调用(doors)hobbes3@hobbes3
,但环境仍然会显示{{1}}。
答案 0 :(得分:193)
您可以使用:
cpvirtualenv oldenv newenv
rmvirtualenv oldenv
所以在你的情况下:
cpvirtualenv doors django
rmvirtualenv doors
答案 1 :(得分:7)
如果你这样做:
$ ack-grep -ai doors ~/.virtualenvs/django/bin
您会注意到doors
作为位置而不是django,您将使用新位置更改每个文件。
溶液: 重命名文件夹后执行以下命令。
$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*
现在,如果你这样做:
$ workon django
(django)hobbes3@hobbes3