【发布时间】:2012-03-21 08:30:12
【问题描述】:
我有一个名为 doors 的环境,我想将其重命名为 django 以获得 virtualenvwrapper。
我注意到如果我只是将文件夹~/.virtualenvs/doors 重命名为django,我现在可以调用workon django,但环境仍然显示(doors)hobbes3@hobbes3。
【问题讨论】:
标签: python virtualenv virtualenvwrapper
我有一个名为 doors 的环境,我想将其重命名为 django 以获得 virtualenvwrapper。
我注意到如果我只是将文件夹~/.virtualenvs/doors 重命名为django,我现在可以调用workon django,但环境仍然显示(doors)hobbes3@hobbes3。
【问题讨论】:
标签: python virtualenv virtualenvwrapper
你可以使用:
cpvirtualenv oldenv newenv
rmvirtualenv oldenv
所以在你的情况下:
cpvirtualenv doors django
rmvirtualenv doors
【讨论】:
cpvirtualenv 可能由于某些硬编码的路径信息而无法正常工作。这是文档:virtualenvwrapper.readthedocs.org/en/latest/…
如果你这样做:
$ ack-grep -ai doors ~/.virtualenvs/django/bin
您会注意到将doors 作为位置而不是 django,您将使用新位置更改每个文件。
解决方案: 重命名文件夹后执行以下命令。
$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*
现在如果你这样做:
$ workon django
(django)hobbes3@hobbes3
【讨论】: