Anaconda导出环境文件

发布于 2021-01-29 17:10:02

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

我使用导出了Anaconda python环境到YML conda env export > environment.yml。导出的environment.yml内容包含此行prefix: /home/superdev/miniconda3/envs/juicyenv,它映射到我的anaconda的位置,这在其他计算机上将有所不同。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我在conda规范中找不到任何允许您导出环境文件的内容prefix: ...。但是,正如Alex在评论中指出的那样,从文件创建环境时,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行。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看