如何在Anaconda中恢复到先前的软件包?
问题的出现的原因是已经安装了一个包,但是想要回退到之前的版本。然而,使用conda install
命令安装指定版本的包时并不起作用,它只是安装了指定版本的新包,而不是回退到旧版本。所以需要先卸载旧版本的包,然后再安装指定的新版本。
解决方法是使用conda remove
命令来卸载旧版本的包,然后使用install pkg=1.2.3
命令来安装指定版本的包。这个方法在2022年仍然有效,可以通过这个链接找到更详细的说明。需要注意的是,在"Solving environment"阶段可能需要较长的时间。
如何在Anaconda中还原到先前的包?
问题的原因:用户想要还原到之前安装的包的版本,因为最近安装的某个包(比如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。这似乎是一个未解决的问题。
这个方法有问题,不起作用。我丢失了我的包,包括numpy。
如果你丢失了你的包,你可以简单地重新安装包含所需包的版本。这实际上非常好。
我在我的Ubuntu上尝试了这个方法,但是我得到了“CondaRevisionError: Cannot revert to 26, since astropy::iminuit-1.2-py36_0 is not in repodata.”的错误。有没有办法进行调试?
如果你需要还原到之前从未安装过的特定版本的包,这个方法就不起作用了。接受的答案更有用。
这对我有用。我的问题出现在我安装tensorflow时,它对我的环境进行了许多更改。下一次,作为最佳实践,我建议人们(包括我自己)为任何想要对现有包进行更改的新包创建一个新的环境,这样可以将问题分开。
另外,这似乎是回滚所有的东西。第一个答案展示了如何降级“包”,正如问题所问的那样。
现在这个未解决的问题已经关闭。
我认为这不会显示使用“pip”安装的包,只会显示使用“conda”安装的包的版本。
问题出现的原因:在Anaconda中安装特定版本的软件包时,以前可能没有可用的方法。
解决方法:现在可以使用Anaconda Navigator来安装环境选项卡中特定版本的软件包。
以下是解决方法的具体步骤:
1. 打开Anaconda Navigator。
2. 在左侧导航栏中选择"Environments"。
3. 在"Environments"标签页中,选择您要更改的环境。
4. 在选定环境的右侧,选择"Installed"。
5. 在已安装软件包列表中,找到您想要还原的软件包。
6. 单击软件包旁边的下拉箭头。
7. 从下拉菜单中选择您希望安装的特定版本。
8. 单击"Apply"按钮以应用更改。
9. 等待Anaconda Navigator下载和安装所选版本的软件包。
10. 完成后,您的环境将还原到您选择的特定版本。
通过上述步骤,您可以使用Anaconda Navigator来还原到先前的软件包版本。