使用 free 频道#

free 频道包含 2017 年 9 月 26 日之前创建的包。在 conda 4.7 之前,free 频道是 defaults 频道的一部分。阅读更多关于 defaults 频道的信息。

移除 free 频道减少了 conda 的搜索空间,并隐藏了旧软件。那些旧软件可能具有不兼容的约束信息。阅读更多关于 我们为何在 conda 4.7 中移除 free 频道的信息。

如果您仍然需要 free 频道中的内容来重现旧环境,您可以按照以下指示重新添加该频道。

在版本 24.9.0 中更改:restore_free_channel 选项已被标记为即将弃用,并将在 conda 25.3.0 中移除。

为了达到相同的效果,您可以将 free 频道添加到您的 defaults 频道,使用常规的 condarc 配置。

在 UNIX 风格的系统上

default_channels:
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/free
    - https://repo.anaconda.com/pkgs/r

在 Windows 上

default_channels:
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/free
    - https://repo.anaconda.com/pkgs/r
    - https://repo.anaconda.com/pkgs/msys2

请注意,free 频道在 main 频道之后列出。

将 free 频道添加到 defaults#

如果您想将 free 频道重新添加到您的默认列表,请使用命令

conda config --set restore_free_channel true

频道的顺序很重要。使用上述命令将以正确的顺序恢复 free 频道。

更改 .condarc#

您还可以通过更改 .condarc 文件本身,将 free 频道重新添加到您的 defaults 中。

将以下内容添加到您的 .condarc 文件的 conda 部分

restore_free_channel: true

阅读更多关于 使用 .condarc conda 配置文件的信息。

包名称更改#

free 频道中可用的一些包在 main 频道中具有不同的名称。

free 中的包名称

main 中的包名称

dateutil

python-dateutil

gcc

gcc_linux-64 及类似

pil

pillow

ipython-notebook

现在可以通过 notebook 安装,可以创建一个元包

Ipython-qtconsole

现在可以通过 qtconsole 安装,可以创建一个元包

beautiful-soup

beautifulsoup4

pydot-ng

pydot

故障排除#

您可能会遇到一些错误,例如 UnsatisfiableError 或 PackagesNotFoundError。

此错误的示例是

$ conda create -n test -c file:///Users/jsmith/anaconda/conda-bld bad_pkg
Collecting package metadata: done
Solving environment: failed

UnsatisfiableError: The following specifications were found to be in conflict:
  - cryptography=2.6.1 -> openssl[version='>=1.1.1b,<1.1.2a']
  - python=3.7.0 -> openssl[version='>=1.0.2o,<1.0.3a']
Use "conda search <package> --info" to see the dependencies for each package.

这可能发生在

  • 您尝试安装的包仅在 free 中可用,而不在 main 中。

  • 您在文件中拥有想要重新创建的旧环境。如果这些 spec 文件引用了 free 中的包,它们将不会显示。

  • 一个包依赖于仅在 free 频道中找到的文件。如果 conda 无法安装依赖项,即包工作所需的内容,则 conda 不会让您安装该包。

如果您遇到这些错误,请考虑使用比 free 中的包更新的版本。如果您想要那些旧版本,您可以将 free 频道重新添加到您的 defaults 中