我有一个名为doors
的环境,我想将其重命名为django
以代替virtualenvwrapper。使用virtualenvwrapper重命名环境
我发现,如果我只重命名文件夹~/.virtualenvs/doors
到django
,我现在可以叫workon django
,但环境下仍能说(doors)[email protected]
。
我有一个名为doors
的环境,我想将其重命名为django
以代替virtualenvwrapper。使用virtualenvwrapper重命名环境
我发现,如果我只重命名文件夹~/.virtualenvs/doors
到django
,我现在可以叫workon django
,但环境下仍能说(doors)[email protected]
。
您可以使用:
cpvirtualenv oldenv newenv
rmvirtualenv oldenv
所以你的情况:
cpvirtualenv doors django
rmvirtualenv doors
如果你这样做:
$ ack-grep -ai doors ~/.virtualenvs/django/bin
你会发现,这将有doors
的位置,而不是Django的,你会改变每个文件与新的位置。
解决方案: 重命名后的文件夹执行下面的命令。
$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*
现在如果你这样做:
$ workon django
(django)[email protected]
这救了我这么多的心痛。 – Rohmer 2014-02-11 23:13:57
只是抬起头来,目前有一个警告:由于某些硬编码的路径信息,'cpvirtualenv'可能无法正常工作。以下是文档:http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#cpvirtualenv – modulitos 2015-06-01 08:44:32