python - conda --from-history 和 --no-build 不能一起工作
问题描述
我想在创建时删除构建 ID,environment.yml
但还要从历史记录中生成文件,因此包更少。然而
conda env export --no-build --from-history > environment.yml
仍然返回每个包的构建 ID。还有其他方法吗?
我正在使用最新的 4.9.2 conda。
解决方案
从 Conda v4.9 开始,不,这两个标志不能一起工作。该--from-history
标志将仅触发输出的显式规范,并且这些规范会下降到用户最初指定的任何详细级别(可以是版本、通道、构建、子目录等)。
之后您可能只需要将其剥离即可。例如,
conda env export --from-history | sed -E 's/(=[^=]+)=[^=]+$/\1/'
这应该只剥离构建,而不是版本。但是,它可能会错过该部分的一些边缘情况pip:
。
或者,您可能对相关问题感兴趣,即导出具有最小化需求的 Conda 环境,关于导出最小化的一组需求(即,基于依赖关系图,而不是用户历史,它仍然可以有冗余)。
推荐阅读
- reactjs - 获取错误参数“props”隐式具有“any”类型
- php - 问题显示按钮编辑特定用户的表单
- php - 为什么mysqli准备语句总是返回false?
- c# - 使用两个括号内的所有字符作为分隔符分割字符串c#
- sql-server - SQL 代理作业中的 PowerShell 步骤 - 无法访问结果集中的列
- java - 从多模块 Maven 项目中的特定子模块运行测试
- c# - C# Discord如何等待带有前缀的消息,然后响应它
- python - 执行“从 pyzbar 导入 pyzbar”时出现 WindowsError,希望有更多知识的人可以提供帮助。非常感谢
- python-3.x - 在 pyqtgraph 中为条形图设置渐变颜色
- python-3.x - Pandas 批量重命名列