如何重置anaconda根环境

Gla*_*wed 51 python anaconda

如何重置蟒蛇的根环境?必须有一个简单的conda reset命令来执行此操作.

我不想再重新安装anaconda了.我有其他的virtualenvs,我不想覆盖,如果我再次安装anaconda会发生这种情况.

pie*_*rre 48

请参阅https://github.com/conda/conda/issues/1032

这已经实现为conda list --revisions和conda install --rev REV_NUM.

编辑:请小心,但如果您执行conda install --rev 0,这将删除您的根环境和conda命令.也许conda install --rev 1会产生所需的行为(在首次安装后将根环境恢复到其状态).

编辑2018-03-07:使用--revision参数而不是--rev

  • @mforbes 哈哈,所以它可以做所有事情,但我真正想要的。感谢您的提醒。 (13认同)
  • 注意:这不会恢复或删除使用 pip 安装的软件包。 (7认同)
  • 请注意,“conda list --revisions”的输出取决于当前活动的 conda 环境。 (4认同)
  • @bonobo我​​认为这是一个错误,不幸的是我个人不得不从头开始重新安装conda(请参阅[此对话](https://github.com/conda/conda/issues/6290))。[修复](https://github.com/conda/conda/pull/6719) 显然已于今年早些时候合并,但我仍然会谨慎使用此命令。 (2认同)
  • @mochsner这取决于:如果您使用`pip install --user`,那么`pip`将安装`site.USER_BASE`(通常是`~/.local`)中的所有内容,并且即使您重新安装conda,这些内容也将持续存在。但是,如果您不使用 `--user`,那么 nuking conda 应该可以修复它。 (2认同)

Nic*_*ell 11

虽然这并不完全是您所要求的,但我发现conda clean --all清理一堆旧包、日志等很有用,这在某种程度上恢复conda到新状态。

  • 这个答案很有价值,而且很容易实现。但运行起来需要时间,我首先以为我的电脑出问题了。 (2认同)

cod*_*iko 5

我一遍又一遍地来到这个帖子。基本上每次我不经意地将软件包安装到我的基本环境中时。每次提出的所有解决方案都不适合我。我最终做的是重新安装,如果你使用 linux / wsl 的话这还不错

备份现有安装

mv ~/miniconda3 ~/miniconda3_bck
Run Code Online (Sandbox Code Playgroud)

获取您所拥有的 python 版本的安装程序

miniconda_install_shell="https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh"
Run Code Online (Sandbox Code Playgroud)

按照官方网站的建议重新进行快速安装

mkdir -p ~/miniconda3
wget $miniconda_install_shell -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
Run Code Online (Sandbox Code Playgroud)

恢复你的环境

mv ~/miniconda3_bck/envs ~/miniconda3 
Run Code Online (Sandbox Code Playgroud)

检查一切是否正常

conda info --envs
Run Code Online (Sandbox Code Playgroud)

删除备份

rm ~/miniconda3_bck -rf
Run Code Online (Sandbox Code Playgroud)

但我不敢相信,毕竟 conda tean 没有提供一种锁定基本环境的方法,或者至少在用户尝试在基本环境中安装软件包时要求确认。

我现在正在做的是删除我的基本环境目录的写权限已在该线程中详细解释