如何制作可以在其他计算机上使用的anaconda环境文件?
我使用 conda env export > environment.yml
将我的 anaconda python 环境导出到 YML。导出的 environment.yml
包含这一行 prefix: /home/superdev/miniconda3/envs/juicyenv
映射到我的anaconda的位置,这在其他电脑上会有所不同。
原文由 Lau 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何制作可以在其他计算机上使用的anaconda环境文件?
我使用 conda env export > environment.yml
将我的 anaconda python 环境导出到 YML。导出的 environment.yml
包含这一行 prefix: /home/superdev/miniconda3/envs/juicyenv
映射到我的anaconda的位置,这在其他电脑上会有所不同。
原文由 Lau 发布,翻译遵循 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 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
我在
conda
规范中找不到任何允许您在没有prefix: ...
行的情况下导出环境文件的内容。但是,就像 Alex 在评论中指出 的那样,conda 在从文件创建环境时似乎并不关心前缀行。考虑到这一点,如果您希望其他用户不知道您的默认安装路径,您可以在写入
environment.yml
grep
的前缀行。无论哪种方式,其他用户然后运行:
并且环境将安装在其默认的 conda 环境路径中。
如果你想为你的系统指定一个不同于默认的安装路径(与 environment.yml 中的’prefix’无关),只需使用
-p
标志后跟所需的路径。请注意,Conda 建议手动创建
environment.yml
,如果您希望跨平台 (Windows/Linux/Mac) 共享您的环境,这一点尤为重要。在这种情况下,您可以省略prefix
行。