当从conda-forge构建时,我如何使用conda构造器控制默认通道?



我有一个conda构造器进程,它只使用conda-forge包(加上我自己的包)创建一个安装程序,但是当我测试它并使用conda info时,默认通道都是anaconda通道,甚至不包括conda-forge。这意味着通常的conda命令,如install和create通常会失败,除非添加-c conda-forge。

注意我的构造。Yaml有

channels:
- https://conda.anaconda.org/conda-forge
conda_default_channels:
- https://conda.anaconda.org/conda-forge

,我认为后者应该设置默认通道,但是,在运行安装程序时,这似乎并没有被带入conda安装。顺便说一句,我没有~/。Condarc在构建或安装机器上,构造函数位置的.condarc只包含:

channels:
- conda-forge

我知道我可以在包目录中创建一个.condarc文件,其内容为:

channels:
- conda-forge
- defaults
channel_priority: true

(或者甚至省略默认行,因为我真的不需要蟒蛇通道中的任何内容),但这看起来真的很笨拙。我想应该有更好的办法。

据我所知,anaconda的repo是硬编码到conda的,但是使用了这个结构。yaml设置

write_condarc: True

导致在安装时将.condarc文件写入项目目录,从而覆盖通道。

最新更新