他のコンピュータで使えるようにするにはどうすればいいですか?
私はconda env export > environment.yml
を使って私のanaconda python環境をYMLにエクスポートしました。エクスポートされたenvironment.yml
にはこの行prefix: /home/superdev/miniconda3/envs/juicyenv
が含まれています。これは私のアナコンダの場所にマッピングされていますが、他のPCとは異なります。
私はあなたが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
環境からパッケージを保存して別のコンピュータにインストールする最も簡単な方法は、次のとおりです。
$ 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