小编典典

Anaconda 导出环境文件

all

如何制作可在其他计算机上使用的 anaconda 环境文件?

我使用 . 将我的 anaconda python 环境导出到 YML conda env export > environment.yml。导出的environment.yml包含这条线prefix: /home/superdev/miniconda3/envs/juicyenv,它映射到我的蟒蛇的位置,这在其他电脑上会有所不同。


阅读 120

收藏
2022-06-21

共1个答案

小编典典

我在规范中找不到任何conda允许您在没有该prefix: ...行的情况下导出环境文件的内容。但是,就像Alex
在评论中指出的那样,conda在从文件创建环境时似乎并不关心前缀行。

考虑到这一点,如果您希望其他用户不知道您的默认安装路径,您可以grep在写入之前删除前缀行environment.yml

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

无论哪种方式,其他用户都会运行:

conda env create -f environment.yml

并且该环境将安装在其默认的 conda 环境路径中。

如果您想为系统指定与默认安装路径不同的安装路径(与 environment.yml 中的“前缀”无关),只需使用该-p标志后跟所需路径。

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

请注意,Conda
建议environment.yml手动创建,如果您想跨平台(Windows/Linux/Mac)共享您的环境,这一点尤其重要。在这种情况下,您可以省略该prefix行。

2022-06-21