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

10 浏览
0 Comments

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

如果我执行conda info pandas,我可以看到所有可用的软件包。今天早上我将我的pandas更新到了最新版本,但现在我需要恢复到之前的版本。我尝试了conda update pandas 0.13.1,但没有成功。我该如何指定要使用的版本?

0
0 Comments

问题的出现的原因是已经安装了一个包,但是想要回退到之前的版本。然而,使用conda install命令安装指定版本的包时并不起作用,它只是安装了指定版本的新包,而不是回退到旧版本。所以需要先卸载旧版本的包,然后再安装指定的新版本。

解决方法是使用conda remove命令来卸载旧版本的包,然后使用install pkg=1.2.3命令来安装指定版本的包。这个方法在2022年仍然有效,可以通过这个链接找到更详细的说明。需要注意的是,在"Solving environment"阶段可能需要较长的时间。

0
0 Comments

如何在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”安装的包的版本。

0
0 Comments

问题出现的原因:在Anaconda中安装特定版本的软件包时,以前可能没有可用的方法。

解决方法:现在可以使用Anaconda Navigator来安装环境选项卡中特定版本的软件包。

以下是解决方法的具体步骤:

1. 打开Anaconda Navigator。

2. 在左侧导航栏中选择"Environments"。

3. 在"Environments"标签页中,选择您要更改的环境。

4. 在选定环境的右侧,选择"Installed"。

5. 在已安装软件包列表中,找到您想要还原的软件包。

6. 单击软件包旁边的下拉箭头。

7. 从下拉菜单中选择您希望安装的特定版本。

8. 单击"Apply"按钮以应用更改。

9. 等待Anaconda Navigator下载和安装所选版本的软件包。

10. 完成后,您的环境将还原到您选择的特定版本。

通过上述步骤,您可以使用Anaconda Navigator来还原到先前的软件包版本。

0