web-dev-qa-db-ja.com

Conda環境の名前を変更する方法

私はold_nameという名前のconda環境を持っています、参照を壊すことなくどうやってその名前をnew_nameに変えることができますか?

149
pkowalczyk

できません。

1つの回避策は、 create clone環境にしてから remove originalにすることです。

(Windowsではdeactivate、macOS/Linuxではsource deactivateで現在の環境を無効にすることを忘れないでください)

conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`

この方法にはいくつかの欠点があります。

  1. それはパッケージを再ダウンロードします - あなたはそれを無効にするために--offlineフラグを使うことができます、
  2. 環境ファイルのコピーにかかる時間
  3. 一時的な二重ディスク使用。

この機能を要求するopen issue があります。

249
pkowalczyk

dwanderson の有用なコメントに基づいて、私はBash one-linerでこれをすることができました:

conda create --name envpython2 --file <(conda list -n env1 -e )

私のひどい名前envは "env1"でした、そして私がそれを複製したい新しいものは "envpython2"です。

5
bgoodr