如何制作可在其他计算机上使用的anaconda环境文件?
我使用conda env export > environment.yml
将我的anaconda python环境导出到YML.导出的environment.yml
包含这一行prefix: /home/superdev/miniconda3/envs/juicyenv
,它映射到我的anaconda的位置,这在其他人的PC上是不同的.
如何制作可在其他计算机上使用的anaconda环境文件?
我使用conda env export > environment.yml
将我的anaconda python环境导出到YML.导出的environment.yml
包含这一行prefix: /home/superdev/miniconda3/envs/juicyenv
,它映射到我的anaconda的位置,这在其他人的PC上是不同的.
我在conda
规范中找不到任何允许您在没有prefix: ...
行的情况下导出环境文件的内容.然而,就像注释中的Alex pointed out一样,conda 在从文件创建环境时似乎并不关心前缀行.
考虑到这一点,如果希望其他用户不知道默认安装路径,可以在写入environment.yml
之前删除前缀行grep
.
conda env export | grep -v "^prefix: " > environment.yml
无论哪种方式,另一个用户都会运行:
conda env create -f environment.yml
环境将安装在默认的conda环境路径中.
如果您想为您的系统指定不同于默认安装路径的安装路径(与环境.yml中的‘prefix’无关),只需使用-p
标志,后跟所需的路径即可.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
请注意,conda 建议手动创建environment.yml
,如果您希望跨平台(Windows/Linux/Mac)共享您的环境,这一点尤其重要.在这种情况下,可以省略prefix
行.