web-dev-qa-db-ja.com

アナコンダ輸出環境ファイル

他のコンピュータで使えるようにするにはどうすればいいですか?

私はconda env export > environment.ymlを使って私のanaconda python環境をYMLにエクスポートしました。エクスポートされたenvironment.ymlにはこの行prefix: /home/superdev/miniconda3/envs/juicyenvが含まれています。これは私のアナコンダの場所にマッピングされていますが、他のPCとは異なります。

71
Lau

私はあなたがprefix: ...行なしで環境ファイルをエクスポートすることを可能にする何かをconda仕様に見つけることができません。しかし、コメントの中で Alexが指摘した のように、condaはファイルから環境を作成するときに接頭辞行を気にしていないようです。

そのことを念頭に置いて、他のユーザーにデフォルトのインストールパスを知らせたくない場合は、environment.ymlに書き込む前にgrepで接頭辞行を削除できます。

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
96
Andrew Guy

環境からパッケージを保存して別のコンピュータにインストールする最も簡単な方法は、次のとおりです。

$ conda list -e > req.txt

それからあなたは環境をインストールすることができます

$ conda create -n new environment --file req.txt

pipを使用する場合は、次のコマンドを使用してください。reference https://pip.pypa.io/en/stable/reference/pip_freeze/

$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
25
javac