“conda install”和“-c anaconda”的区别

vas*_*111 6 python anaconda conda

我是 python 新手,我正在尝试在 Anaconda 中安装新软件包。我正在使用 anaconda prompt 和 Windows 10。

  1. 你能解释一下conda install-c anaconda和没有它有什么区别吗?例如conda install -c anaconda mysqlclientconda install mysqlclient
  2. 何时以及为什么使用哪个更好?

Fly*_*ler 7

conda,如您所知,它是一个包管理器,可以将包安装到您的机器上。如果你这样做conda install,它需要一个地方来搜索这些包来下载它们。对于conda,这是通过 的概念解决的channels,正如@David Kabii 指出的那样,就像可以存在于本地/网络位置或作为 url 的存储库一样。默认情况下,conda install将尝试从 下载包repo.anaconda.com,特别是在 Windows 上,默认搜索这些位置:

有关差异的更多信息可以在使用默认存储库的文档中找到。

现在,如果您访问 www.anaconda.org 并搜索一个包,假设numpy您会看到它可以从不同的渠道获得。您应该只担心默认渠道中没有软件包的情况。您还可以通过运行conda search <package name>which 将列出当前配置的频道中的所有可用版本来检查。

来回答你的问题。这些-c选项指定要首先搜索的附加频道,如果默认频道中没有可用的包,则需要该频道。例如,某些生物信息学工具只能通过指定-c bioconda. 对于那些可从默认频道获得的软件包,您不应指定任何内容,使用-c anaconda不会有任何区别,因为该anaconda频道只是默认频道的镜像,不应使用(请参阅频道说明):

该通道在内部用于镜像。您应该非常喜欢https://repo.anaconda.com,这是 conda 的默认设置,不需要“-c”设置。


Dav*_*bii 4

当您使用 -c 选项时,您指定从中获取包的通道。默认是-c anaconda,所以它们是相似的。要使用本地构建的包,您可以使用 -c local。以下是更多信息的链接: 解释 conda install 用法的文档