conda - conda-forge 和 cf-staging channel 有什么区别

标签 conda conda-build conda-forge

我在 PyPi 中维护了一个包我也放在conda-forge对于那些喜欢使用 conda 而不是 pip 安装的人。

过去,我会在 feedstock 中更新版本和 SHA它会自动将新版本提供给 the conda-forge channel .然而,我最近的更新似乎已经传播到一个名为 cf-staging 的 channel 中。 .

我想弄清楚为什么它传播到 cf-staging 而不是 conda-forge 以及我必须做些什么才能让它从 移动cf-staging 到 conda-forge。有什么想法吗?

最佳答案

它是管道的一部分。它最终应该转移,但如果超过一天,请联系管理员或跳上 the Gitter chat .

the documentation 中所述,Anaconda Cloud 每个 channel 只允许一个 API token ,因此为了防止一种原料的维护者推送其他包的构建,Conda Forge 团队使用中间 channel (cf-staging) CI 工具将对提交的包进行验证,然后再将它们发送到 conda-forge 适当的 channel 。

除其他外,此策略有助于减轻恶意用户的攻击,这些用户可能会在不显眼的包上获得原料维护权,以便稍后重建流行的包(如 pythonnumpy) 以包含一些恶意代码,并试图将其从他们的原料推送到 Conda Forge channel ,在那里它可能会部署到数万名用户。

关于conda - conda-forge 和 cf-staging channel 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67132389/

相关文章:

python - 从损坏的 miniconda 升级到干净完整的 anaconda 发行版的正确方法是什么?

python - 使用 pyspark 时 dill 和 pickle 之间的冲突

continuous-integration - 通过 conda-forge/conda-install 指定 conda 包的默认版本

python - 使用 Conda Build 时导入测试失败

conda build - 添加大量测试数据的推荐方法

python - 是否应该使用 Anaconda 来管理系统 python?或者,只是为了创造一个隔离的环境?

anaconda - Conda 激活不起作用?

python - miniconda和miniforge有什么区别?

node.js - 无法在Mac上使用conda安装最新的Node.js