我有一個名爲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