如何从基础环境中安装的 conda 4.3 更新?

How to update from conda 4.3 installed in base environment?

我已将 conda 更新(或安装)到高于 4.3 的版本,但出于测试目的,我安装了 conda=4.3。现在,我无法在激活 base 环境的情况下将 conda 更新回更高版本。

$ conda update conda

PackageNotInstalledError: Package is not installed in prefix.
  prefix: /home/user/miniconda3/envs/base
  package name: conda


usage: conda [-h] [-V] command ...
conda: error: argument command: invalid choice: '/home/user/miniconda3/bin/conda' (choose from 'info', 'help', 'list', 'search', 'create', 'install', 'update', 'upgrade', 'remove', 'uninstall', 'config', 'clean', 'package')

或者如果我尝试直接安装 conda:

$ conda install conda=4.5
Fetching package metadata ...................

CondaEnvironmentNotFoundError: Could not find environment: /home/user/miniconda3/envs/base .
You can list all discoverable environments with `conda info --envs`.

usage: conda [-h] [-V] command ...
conda: error: argument command: invalid choice: '/home/user/miniconda3/bin/conda' (choose from 'info', 'help', 'list', 'search', 'create', 'install', 'update', 'upgrade', 'remove', 'uninstall', 'config', 'clean', 'package')

如何恢复到更新版本的 conda?

此错误是由于 conda 4.3 和 4.4 之间的更改导致的,将 "main" 环境从 root 重命名为 base。请注意,错误消息显示 conda 正在 envs 目录中寻找名为 base 的环境,而 base 环境实际上并不在该目录中。如果你指定一个前缀,你可以解决这个问题:

conda install conda=4.5 -p /home/user/miniconda3