他のコンピュータで使用できる Anaconda 環境ファイルを作成するにはどうすればよいですか?
を使用して、Anaconda Python 環境を YML にエクスポートしましたconda env export > environment.yml
。エクスポートには、他の PC とは異なる私の Anaconda の場所にマップされるenvironment.yml
この行が含まれています。prefix: /home/superdev/miniconda3/envs/juicyenv
ベストアンサー1
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
。