web-dev-qa-db-ja.com

virtualenvwrapperを使用して環境の名前を変更する

doorsという環境があり、 virtualenvwrapper の名前をDjangoに変更したいと思います。

フォルダーの名前を変更すると~/.virtualenvs/doorsからDjangoに、workon Django、しかし環境はまだ(doors)hobbes3@hobbes3

104
hobbes3

次を使用できます。

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

あなたの場合:

cpvirtualenv doors Django
rmvirtualenv doors
194
NickAldwin

もしあなたがそうするなら:

$ ack-grep -ai doors ~/.virtualenvs/Django/bin

djangoではなく、場所としてdoorsがあることに気付くでしょう。新しい場所で各ファイルを変更する必要があります。

解決策:フォルダーの名前を変更した後、以下のコマンドを実行します。

$ sed -i "s/doors/Django/g" ~/.virtualenvs/Django/bin/*

今あなたがするなら:

$ workon Django
(Django)hobbes3@hobbes3
7
BernardoFire