使用 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
频道中具有不同的名称。
|
|
---|---|
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 中。