你怎么知道从哪个 conda 频道安装?

Posted

技术标签:

【中文标题】你怎么知道从哪个 conda 频道安装?【英文标题】:How do you know which conda channel to install from? 【发布时间】:2020-12-12 06:54:48 【问题描述】:

使用conda intall 安装软件包时,您如何知道要使用哪个频道?

conda install 包名(默认频道) conda install -c anaconda 包名 conda install -c conda-forge 包名 conda install -c some-other-channels 包名 ・ ・ ・

我知道人们说频道并不重要,但我在安装 jupyter 时遇到了这个问题 - 当我尝试conda install jupyter时,设置jupyter notebook时出现错误ImportError: DLL load failed。 但是,当我尝试conda install -c anaconda jupyter 时,它运行良好。

在Anaconda Cloud搜索时,有不同渠道提供的jupyter套餐。

【问题讨论】:

【参考方案1】:

简短的回答是:你不知道。我建议使用conda-forge 作为具有更广泛选择的软件包及其最新版本的人。还有一些其他差异,例如conda-forge 偏爱 openblas 而不是 mkl,您可以在默认的 anaconda 中找到。

通常您不必担心使用哪个频道,只需添加您需要的所有频道并要求conda保持优先级:

conda config --add channels conda-forge
conda config --set channel_priority strict
conda install <package>  

我强烈推荐 Anaconda 文档中的 this read,它解释了它如何管理优先级并选择正确的渠道。

可能有一些罕见的情况,例如您的情况,无论出于何种原因,anaconda 都是更好的选择。我假设这是因为您选择了旧的 Jupyter。请注意,自从 JupyterLab 取代 Jupyter 以来已经有好几年了,并且对维护旧版本的关注较少(它应该只是重要的错误和安全修复)。

也可能发生您要查找的软件包既不在anaconda 也不在conda-defaults 中 - 或者您在那里找到的版本非常旧。如有疑问,请直接使用conda 或通过web site 搜索包。例如,对于最新的plotly,我必须使用plotly 频道。

【讨论】:

谢谢,是的,我同意我也应该切换到 JupyterLab,尽管我总是想知道何时是切换或更新任何东西的最佳时机(不仅仅是 Jupyter,还有任何包、库)。人们说“如果它仍处于测试模式,请避免更新”或“坚持使用比当前版本低一个主要修订的版本是安全的”,您如何管理版本更新? @koyamashinji 在这种情况下,是时候切换了。 JupyterLab 在 2019 年 8 月发布了 1.0,甚至在此之前已经是一个可靠的工具。用户体验很棒,胜过旧的 Jupyter。我喜欢如何将上下文帮助放在代码旁边,并且通常可以很好地使用房地产。唯一需要注意的是,在掌握了 JupyterLab 的窍门后,您将无法查看旧的 Jupyter。如果我回答了您的问题,请考虑接受答案。干杯!

以上是关于你怎么知道从哪个 conda 频道安装?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Conda 中删除频道 (pypi.org)

怎么知道手机哪个软件与哪个软件相冲突

如何知道 Bytebuf 是从 Netty4 中的哪个通道读取的?

linux怎么知道程序安装在哪个文件夹

什么是完整的 conda-forge 频道网址?

conda如何在continuum.io中安装选择包?