您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否应将conda或conda-forge用于Python环境?

是否应将conda或conda-forge用于Python环境?

简短的答案是,根据我的经验,通常使用哪个都无关紧要。

长答案:

所以conda- forge是可以从其中安装的软件包的附加通道。从这个意义上讲,它没有比认渠道更特别,也没有任何其他人将软件包发布到的渠道(数千个)。如果您在https://anaconda.org注册上传自己的Conda软件包,则可以添加自己的频道。

在这里,我们需要进行区分,我认为您在问题的措辞中不清楚conda,在跨平台的程序包管理器和conda- forge程序包通道之间。该conda软件的主要开发人员Anaconda Inc.(以前称为Continuum IO)也维护一个单独的软件包频道,这是您键入conda install packagename而不更改任何选项的认软件包。

可以通过三种方式更改频道选项。每次您安装软件包时,前两个步骤都会完成,最后一个是持久性的。第一个是在每次安装软件包时指定一个通道:

conda install -c some-channel packagename

当然,该程序包必须存在于该通道上。这样将从进行安装packagename及其所有依赖项some-channel。或者,您可以指定:

conda install some-channel::packagename

该软件包仍必须存在some-channel,但现在只能packagename从中提取some- channel。可以从您的认频道列表中搜索满足依赖关系所需的任何其他软件包。

要查看您的频道配置,您可以编写:

conda config --show channels

您可以使用来控制搜索频道的顺序conda config。你可以写:

conda config --add channels some-channel

将通道添加some-channelchannels配置列表的顶部。这具有some- channel最高的优先级。当一个以上通道具有特定程序包时,优先级(部分)确定选择哪个通道。要将频道添加到列表的末尾并赋予其最低的优先级,请键入

conda config --append channels some-channel

如果您想删除添加的频道,可以通过以下方式删除

conda config --remove channels some-channel

看到

conda config -h

有关更多选项。

综上所述,使用conda-forge频道而不是defaultsAnaconda维护频道的主要原因有四个:

python 2022/1/1 18:44:56 有490人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶