我如何恢复到Anaconda的先前包裹?

chr*_*ock 114 python anaconda conda

如果我做

conda info pandas
Run Code Online (Sandbox Code Playgroud)

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

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

conda update pandas 0.13.1
Run Code Online (Sandbox Code Playgroud)

但那没用.如何指定要使用的版本?

chr*_*ock 126

我不得不使用该install功能:

conda install pandas=0.13.1
Run Code Online (Sandbox Code Playgroud)

  • @mrgloom 简单的 `install pkg=1.2.3` 在 2022 年对我来说适用于降级:https://gist.github.com/maphew/273b5c5af1c11664724ecdeafd52ddca。不过“解决环境”阶段确实花了很长时间。 (4认同)
  • 当您已经安装了软件包时,这似乎不起作用,因此它没有降级,只是特定版本的全新安装。因此,您需要卸载旧版本并安装新的特定版本。 (3认同)
  • 它确实对我有用@mrgloom,使用conda 4.5.11 (2认同)

ano*_*n01 110

还原程序包的最佳方法是"回滚"安装,降级更新的程序包和已更新的其他依赖项.去做这个:

conda list --revisions
conda install --revision [revision number]
Run Code Online (Sandbox Code Playgroud)

第一个命令显示以前的安装修订版(带有依赖项),第二个命令恢复为revision number您指定的任何一个.

请注意,如果您希望(重新)安装更高版本,则可能必须重新安装所有中间版本.如果您曾在修订版23,重新安装修订版20并希望返回,则可能必须运行每个版本:

conda install --revision 21
conda install --revision 22
conda install --revision 23
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此解决方案目前可以导致conda本身被删除.尝试此操作后,我最终不得不从头开始重新安装anaconda.似乎是一个开放的[问题](https://github.com/conda/conda/issues/5435) (5认同)
  • 这应该是正确的答案,因为它应该回滚更新的依赖项 (4认同)
  • 这是错误的.不行.我丢失了我的包裹,包括numpy. (4认同)
  • 这对我有用。我的问题发生在我安装 tensorflow 时,它对我的​​环境进行了大量更改。下一次,作为最佳实践,我建议人们(包括我自己)为任何想要对现有包进行更改的新包创建一个新环境,以便将关注点分开。 (3认同)
  • @FridolinLinder 现在悬而未决的问题已经结束 (3认同)