python - Anaconda 导出环境文件

标签 python python-3.x anaconda conda

如何制作可以在其他电脑上使用的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.ymlgrep 删除前缀行.

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/

相关文章:

module - python : from modules import abc. py 不起作用

anaconda - miniconda 无法安装 anaconda(安装没有包的 anaconda 自定义)

python - 大于小于,python

python - 如何使用python客户端获取所有在Elasticsearch索引下的文档?

python - 对行匹配条件的列子集进行排序

R – 没有魔法 [IP][y] : iPython -- Corrupt python kernel?

python - rpy2 不工作 - 需要 libiconv.so.2

python - 同时使用 Tornado 和 Twisted

python - OpenCV 量化示例代码未运行

python - 具有 IntegrityError 的 Django CheckConstraint