让你的 conda “回滚”到以前版本的环境

您所在的位置:网站首页 苹果怎么退回之前版本的软件 让你的 conda “回滚”到以前版本的环境

让你的 conda “回滚”到以前版本的环境

2024-06-05 05:36| 来源: 网络整理| 查看: 265

我现在使用 Anaconda 作为我的主要 Python 发行版,同样,我们公司也将它用于所有开发人员机器以及他们的服务器。然而,前几天我在浏览一些论坛技术文章时遇到了一个我以前从未知道的 conda 精彩功能——conda 版本回滚!在这里给大家分享一下。

举一个最简单的例子。如果我们运行 conda list --revisions ,我们会得到这样的输出:

$ conda list --revisions2018-04-03 09:26:14  (rev 0)    +_ipyw_jlab_nb_ext_conf-0.1.0    +alabaster-0.7.10    +anaconda-5.1.0    +anaconda-client-1.6.9     ...2018-04-03 09:30:48  (rev 1)     anaconda  {5.1.0 -> custom}     ca-certificates  {2017.08.26 -> 2018.03.07}     cairo  {1.14.12 -> 1.12.18}     fontconfig  {2.12.4 -> 2.11.1}     freetype  {2.8 -> 2.5.5}     harfbuzz  {1.7.4 -> 0.9.39}     icu  {58.2 -> 54.1}     ......2019-02-14 11:48:21  (rev 36)     _r-mutex  {1.0.0 -> 1.0.0}     blas  {1.1 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge) -> 1.0 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main)}     cairo  {1.14.12 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main) -> 1.14.12 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main)}     conda  {4.5.11 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge) -> 4.6.3 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge)}     ...

在上面的输出中,我们可以看到我的 conda 环境的许多特定版本(或修订版),以及它们的创建日期/时间以及差异(已安装的软件包显示为 + ,已卸载的显示为 -  和升级的显示为 -> )。 如果要恢复到以前的版本,只需运行 conda install --revision N (其中N是修订号)即可。 这将要求你确认相关的软件包卸载/安装,并让您回到原来的位置!

所以,我认为这非常棒!如果你搞砸了,想要回到以前的工作环境,真的很方便。

首先,如果你“恢复”到之前的修订版,那么你会发现创建了一个“逆”修订版,只是做了与之前修订版相反的版本。例如,如果您的修订列表如下所示:

2019-01-14 21:12:34  (rev 1)    +mkl-11.3.3    +numpy-1.11.0    +pandas-0.18.1    +python-dateutil-2.5.3    +pytz-2016.4    +six-1.10.02019-01-14 21:13:08  (rev 2)    +cycler-0.10.0    +freetype-2.6.3    +libpng-1.6.22    +matplotlib-1.5.1    +pyparsing-2.1.4

接着,通过运行 conda install --revision 1 恢复到修订版1,然后再次运行 conda list --revisions ,你会得到:

2019-01-14 21:13:08 (rev 2)    +cycler-0.10.0    +freetype-2.6.3    +libpng-1.6.22    +matplotlib-1.5.1    +pyparsing-2.1.42019-01-14 21:15:45 (rev 3)    -cycler-0.10.0    -freetype-2.6.3    -libpng-1.6.22    -matplotlib-1.5.1    -pyparsing-2.1.4

我们可以看到修订版 3 的更改只是修订版 2 的反转。

还有一点是我发现所有这些数据都存储在环境的 conda-meta 目录中的历史文件中(默认环境对应于 CONDA_ROOT/conda-meta ;其他环境对应于 CONDA_ROOT/envs/ENV_NAME/conda-meta)。你不想知道为什么我去搜索这个文件(这是一个长篇故事,涉及我的一些愚蠢),但它有一些非常有用的内容:

$ less /usr/local/software/anaconda3/conda-meta/history==> 2018-04-10 16:15:45  2018-04-11 11:50:02  2018-04-11 13:41:09 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3