1. ホーム
  2. パイソン

[解決済み】Anacondaの環境ファイルエクスポート

2022-04-11 11:06:42

質問

他のコンピュータで使用できるanaconda環境ファイルを作成するにはどうすればよいですか?

AnacondaのPython環境をYMLにエクスポートするには、次のようにします。 conda env export > environment.yml . エクスポートされた environment.yml は次の行を含みます。 prefix: /home/superdev/miniconda3/envs/juicyenv これは私の anaconda の位置を示すもので、他の PC では異なるでしょう。

解決方法は?

の中に何も見つかりません。 conda を使わずに環境ファイルを書き出すことができる仕様です。 prefix: ... という行があります。ただし アレックスの指摘 のコメントにあるように、conda はファイルから環境を作成する際にプレフィックス行を気にしないようです。

この点を考慮し、他のユーザーにデフォルトのインストールパスを知られたくない場合は、プレフィックス行を grep に書き込む前に environment.yml .

conda env export | grep -v "^prefix: " > environment.yml

いずれにせよ、その後、他のユーザーが実行されます。

conda env create -f environment.yml

で、その環境はデフォルトの conda 環境パスにインストールされます。

システムのデフォルトとは異なるインストールパスを指定したい場合 (environment.yml の 'prefix' とは関係ありません) は、単に -p フラグに続いて必要なパスを指定します。

conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name

Conda は environment.yml これは特に、複数のプラットフォーム (Windows/Linux/Mac) で環境を共有する場合に重要です。この場合、単に prefix という行があります。