如何制作可在其他计算机上使用的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行.

Python相关问答推荐

除了Python之外,可以替代bare?

拆分pandas列并创建包含这些拆分值计数的新列

Python中是否有方法从公共域检索搜索结果

如何标记Spacy中不包含特定符号的单词?

如何制作10,000年及以后的日期时间对象?

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

PyQt5,如何使每个对象的 colored颜色 不同?'

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

使用Python更新字典中的值

给定高度约束的旋转角解析求解

使用Python从URL下载Excel文件

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)

Django—cte给出:QuerySet对象没有属性with_cte''''

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

具有相同图例 colored颜色 和标签的堆叠子图

需要帮助使用Python中的Google的People API更新联系人的多个字段'

如何重新组织我的Pandas DataFrame,使列名成为列值?

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

如何在信号的FFT中获得正确的频率幅值