という名前のconda環境がold_name
ありますが、new_name
参照を壊さずにその名前をに変更するにはどうすればよいですか?
conda環境のクローン
—
pylang
という名前のconda環境がold_name
ありますが、new_name
参照を壊さずにその名前をに変更するにはどうすればよいですか?
回答:
できません。
回避策の1つは、クローン環境を作成してから、元の環境を削除することです。
(deactivate
Windowsおよびsource deactivate
macOS / Linuxでの現在の環境の非アクティブ化について覚えておいてください)
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
この方法にはいくつかの欠点があります。
--offline
フラグを使用して無効にできます。この機能をリクエストする未解決の問題があります。
conda create --name new_name --clone old_name
てから古い環境を削除することです。
.bashrc
はもはや機能pytest
せず、実行しようとすると失敗し、削除された環境を参照しようとしました。新しいシェルを試してみたが、運が悪かった。結局、新しい環境を吹き飛ばして、クリーンインストールから始める必要があります。遅くなりますが、実際には機能しているようです。
dwandersonの役立つコメントに基づいて、私はこれをBashのワンライナーで行うことができました。
conda create --name envpython2 --file <(conda list -n env1 -e )
私のひどい名前のenvは「env1」で、それからクローンしたい新しいものは「envpython2」です。
PackagesNotFoundError: The following packages are not available from current channels
このスクリプトでエラーが発生しました。このスクリプトはおそらく、pipでインストールされ、既存の環境ではcondaで利用できないパッケージがない場合にのみ機能しますか?
conda create --name new_name --copy --clone old_name
優れている
私は使用してconda create --name new_name --clone old_name
いますが--copy
、ピップブレイクは発生しません...
次のURLは、複製されたconda環境にtensorflowをインストールすると役立つ場合があります