web-dev-qa-db-ja.com

コンダ環境をルート環境に「クローン」するにはどうすればよいですか?

Condaのルート環境で、すべてのパッケージを別の環境にコピーしてください。これをどのように行うことができますか?

23
mikal94305

パッケージを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 を参照してください。

34
pylang

ルート環境(baseという名前)のコピーを作成するには、次のコマンドを使用できます。 Anaconda3-5.0.1で私のために働いた:

conda create --name <env_name> --clone base

次のコマンドでconda環境にインストールされているすべてのパッケージを一覧表示できます

conda list -n <env_name>
15
DevC

新しい環境を設定するときに、新しい環境の基本環境のパッケージが必要な場合(これがよくあるケースです)、次のように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

0
Ormetrom2354