Condaのルート環境で、すべてのパッケージを別の環境にコピーしてください。これをどのように行うことができますか?
パッケージを2番目の環境からルート環境にインポートしようとしている場合、 2番目の環境からyamlファイルにパッケージ名をエクスポート 、次に 最初の環境を更新 。 2番目の環境内で、次を実行します。
> conda env export > environment.yml
> conda env update -n root -f environment.yml
見る - conda env
詳細については。または、付属の Anaconada Navigator デスクトッププログラムを使用して、よりグラフィカルなエクスペリエンスを実現することもできます。
Suggestion:ルートへの変更を試みる前に既存の環境をバックアップし(最初のコマンドを参照)、デモ環境でこれらのコマンドをテストして目的の結果を確認します。
Update: --clone
フラグを使用して環境を複製できます。
> conda create --name myclone --clone myenv
詳細については、 docs を参照してください。
ルート環境(base
という名前)のコピーを作成するには、次のコマンドを使用できます。 Anaconda3-5.0.1で私のために働いた:
conda create --name <env_name> --clone base
次のコマンドでconda環境にインストールされているすべてのパッケージを一覧表示できます
conda list -n <env_name>
新しい環境を設定するときに、新しい環境の基本環境のパッケージが必要な場合(これがよくあるケースです)、次のようにspec-file.txtを使用して、プロンプトで同一のconda環境を構築しています。
conda list --explicit> spec-file.txt
仕様ファイルには、たとえば基本環境のパッケージが含まれています。
次に、プロンプトを使用して、パッケージを新しい環境にインストールします。
conda install --name myenv --file spec-file.txt
Baseのパッケージは、新しい環境で利用可能になります。
プロセス全体はドキュメントに記載されています: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#building-identical-conda-environments