使用virtualenvwrapper重命名环境

hob*_*es3 106 python virtualenv virtualenvwrapper

我有一个调用的环境doors,我想将它重命名djangovirtualenvwrapper.

我注意到如果我只是将文件夹重命名~/.virtualenvs/doorsdjango,我现在可以打电话workon django,但环境仍然说(doors)hobbes3@hobbes3.

Nic*_*win 199

您可以使用:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下:

cpvirtualenv doors django
rmvirtualenv doors
Run Code Online (Sandbox Code Playgroud)

  • 只是抬头,目前有一个警告,由于一些硬编码的路径信息,`cpvirtualenv`可能无法正常工作.这是文档:http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#cpvirtualenv (7认同)
  • 这让我心痛万分. (2认同)

Ber*_*ire 8

如果你这样做:

$ ack-grep -ai doors ~/.virtualenvs/django/bin
Run Code Online (Sandbox Code Playgroud)

你会发现它将具有doors位置而不是django,你将使用新位置更改每个文件.

解决方案:重命名文件夹后执行以下命令.

$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*
Run Code Online (Sandbox Code Playgroud)

现在,如果你这样做:

$ workon django
(django)hobbes3@hobbes3
Run Code Online (Sandbox Code Playgroud)