Anaconda 导出环境文件

新手上路,请多包涵

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

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

原文由 Lau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

我在 conda 规范中找不到任何允许您在没有 prefix: ... 行的情况下导出环境文件的内容。但是,就像 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 建议手动创建 environment.yml ,如果您希望跨平台 (Windows/Linux/Mac) 共享您的环境,这一点尤为重要。在这种情况下,您可以省略 prefix 行。

原文由 Andrew Guy 发布,翻译遵循 CC BY-SA 4.0 许可协议

从要在另一台计算机上安装的环境中保存软件包的最简单方法是:

 $ conda list -e > req.txt

然后你可以使用安装环境

$ conda create -n <environment-name> --file req.txt

如果您使用 pip ,请使用以下命令:参考 https://pip.pypa.io/en/stable/reference/pip_freeze/

 $ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt

原文由 javac 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题