使用virtualenvwrapper重命名环境

时间:2012-03-02 20:39:56

标签: python virtualenv virtualenvwrapper

我有一个名为doors的环境,我想将其django重命名为~/.virtualenvs/doors

我注意到,如果我只是将文件夹django重命名为workon django,我现在可以调用(doors)hobbes3@hobbes3,但环境仍然会显示{{1}}。

2 个答案:

答案 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