如何制作可以在其他电脑上使用的anaconda环境文件?
我使用 conda env export > environment.yml
将我的 anaconda python 环境导出到 YML。导出的 environment.yml
包含这一行 prefix:/home/superdev/miniconda3/envs/juicyenv
映射到我的 anaconda 的位置,这在其他电脑上会有所不同。
最佳答案
我在 conda
规范中找不到任何允许您在没有 prefix: ...
行的情况下导出环境文件的内容。然而,像 Alex pointed out在评论中,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 建议手动创建 environment.yml
,如果您希望跨平台(Windows/Linux/Mac)共享您的环境,这一点尤其重要。在这种情况下,您可以省略 prefix
行。
关于python - Anaconda 导出环境文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41274007/