如何恢复到Anaconda中的先前软件包?


131

如果我做

conda info pandas

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

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

conda update pandas 0.13.1

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

Answers:


145

我不得不改用该install函数:

conda install pandas=0.13.1

4
当您已经安装了软件包时,这似乎不起作用,因此它没有降级,只是特定版本的全新安装。因此,您需要卸载旧版本并安装新的特定版本。
mrgloom '18

131

对于希望还原最近安装的软件包的情况,该软件包对依赖项进行了一些更改(例如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

5
这应该是正确的答案,因为它也应该回滚更新的依赖关系
Ian

5
请注意,此解决方案当前可能导致conda本身被删除。尝试此操作后,我不得不从头开始重新安装anaconda。似乎是一个未解决的问题
Fridolin Linder's

4
这是越野车。不起作用 我丢失了包括numpy在内的包裹。
Binu Jasim

1
如果您松开软件包,则可以简单地重新安装包含所涉及软件包的修订版...这实际上非常不错
zelusp

3
这对我有用。我安装Tensorflow时发生了我的问题,它对环境进行了大量更改。下次,作为最佳实践,我建议人们(包括我自己)为想要对现有软件包进行更改的任何新软件包创建一个新环境,以便将关注点分离。
Willower
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.