禁止在 Conda 中使用默认通道

问题描述 投票:0回答:1

这个对我来说有点烦人:默认频道显然是付费的,不能用于商业用途。尽管如此,摆脱它仍然非常困难,因为它不断随机地重新出现。

我创建了一个环境,安装了

conda-forge
中的所有内容,并将该环境导出到
environment.yml
。现在,我希望这个
environment.yml
可以共享,甚至可以分享给那些不知道
conda-forge
defaults
频道之间差异的同事。我的顶部
environment.yml

name: py38     
channels:      
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=conda_forge

但是,如果我现在将其

environment.yml
复制到其他地方并运行
conda env create -f environment.yml
,我会看到以下内容:

Channels:
 - conda-forge
 - defaults 

有没有办法指定不使用

defaults
中已有的
environment.yml
通道?我知道当您已经有了环境时,您可以在
.condarc
中执行此操作,但这并不是真正的重点...我想避免直接从
defaults
意外使用
environment.yml

python conda
1个回答
0
投票

可以通过添加

nodefaults
通道来禁止默认通道

channel:
  - conda-forge
  - nodefaults

Conda 文档

© www.soinside.com 2019 - 2024. All rights reserved.