使用免费频道#
免费频道包含 2017 年 9 月 26 日之前创建的包。在 conda 4.7 之前,免费频道是 defaults
频道的一部分。阅读有关 默认频道 的更多信息。
删除 free
频道减少了 conda 的搜索空间并隐藏了旧软件。这些旧软件可能具有不兼容的约束信息。阅读有关 为什么我们做出此更改 的更多信息。
如果您仍然需要来自 free
频道的內容来复制旧环境,您可以按照以下说明重新添加该频道。
将免费频道添加到默认频道#
如果您想将 free
频道添加回您的默认列表中,请使用以下命令
conda config --set restore_free_channel true
频道的顺序很重要。使用上述命令将以正确的顺序恢复 free
频道。
更改 .condarc#
您也可以通过更改 .condarc
文件本身来将 free
频道添加回您的默认频道中。
将以下内容添加到您的 .condarc
文件的 conda 部分
restore_free_channel: true
阅读有关 使用 .condarc conda 配置文件 的更多信息。
包名称更改#
一些在 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
中可用的包。您有想要重新创建的文件中的旧环境。如果这些规范文件引用了
free
中的包,它们将不会显示。某个包依赖于仅在免费频道中找到的文件。如果 conda 无法安装该包正常运行所需的依赖项,它将不允许您安装该包。
如果您遇到这些错误,请考虑使用比 free
中的版本更新的包。如果您想要那些旧版本,您可以 将免费频道添加回您的默认频道中。