如何在 Anaconda 中恢复到以前的包?

Posted

技术标签:

【中文标题】如何在 Anaconda 中恢复到以前的包?【英文标题】:How do I revert to a previous package in Anaconda? 【发布时间】:2014-07-21 08:55:15 【问题描述】:

如果我这样做了

conda info pandas

我可以看到所有可用的包。

我今天早上将我的pandas 更新到了最新版本,但我现在需要恢复到以前的版本。我试过了

conda update pandas 0.13.1

但这没有用。如何指定要使用的版本?

【问题讨论】:

【参考方案1】:

我知道它当时不可用,但现在您也可以使用 Anaconda 导航器在环境选项卡中安装特定版本的软件包。

【讨论】:

大声笑,如果导航器没有损坏。 anaconda 网站上有一些说明,仅告诉您如何在 Navigator 中执行某些操作。但是我的从来没有打开过,所以...而且我无法修复它。事实上,我已经完成了 conda 更新和导航器更新,并在此过程中破坏了 Jupyter Notebook 和更新:-/ 无论如何,我只是因为这个而轻笑。这可能是一个很好的提示! 我同意它并不总是可靠的,但我曾经有过这样做的时候,结果证明它更容易。【参考方案2】:

如果您希望恢复最近安装的对依赖项进行了多次更改的软件包(例如 tensorflow),您可以通过以下方法“回滚”到之前的安装状态:

conda list --revisions
conda install --revision [revision number]

第一个命令显示以前的安装版本(带有依赖项),第二个命令恢复到您指定的 revision number

请注意,如果您希望(重新)安装更高版本,您可能必须依次重新安装所有中间版本。如果您使用的是修订版 23,重新安装了修订版 20 并希望返回,您可能必须运行每个:

conda install --revision 21
conda install --revision 22
conda install --revision 23

【讨论】:

这应该是正确的答案,因为它也应该回滚更新的依赖项 请注意,此解决方案目前可能会导致 conda 本身被删除。尝试此操作后,我最终不得不从头开始重新安装 anaconda。似乎是一个开放的issue 这是错误的。不工作。我丢失了包括 numpy 在内的包裹。 这对我有用。当我安装对我的环境进行大量更改的 tensorflow 时出现了我的问题。下次,作为最佳实践,我建议人们(包括我自己)为任何想要对现有软件包进行更改的新软件包创建一个新环境,以便分离关注点。 @FridolinLinder 现在未解决的问题已关闭【参考方案3】:

我不得不改用install 函数:

conda install pandas=0.13.1

【讨论】:

似乎这在您已经安装软件包时不起作用,所以它不是降级,它只是特定版本的全新安装。所以你需要卸载旧版本并安装新的特定版本。 @mrgloom conda remove 还更新了一些我不想更新的包。

以上是关于如何在 Anaconda 中恢复到以前的包?的主要内容,如果未能解决你的问题,请参考以下文章

如何卸载用conda命令安装的包

如何在vs2017管理anaconda的python包

如何在没有 Anaconda 的情况下安装 Xeus-cling?

在 warpAffine 转换后如何将点重新映射或恢复到其以前的坐标系?

如何更新 Anaconda?

如何将Anaconda更新到想要的python版本