查看conda事务历史记录?

40

有没有办法查看以前的conda事务记录?比如,如果我能够查看当前环境中所有conda install操作的历史记录,那就太好了。

谢谢!


1
类似反向搜索这样的功能对您有用吗?如https://unix.stackexchange.com/questions/73498/how-to-cycle-through-reverse-i-search-in-bash中所述。或者我们需要通过时间戳查看先前的conda命令以获取环境信息? - Aurgho Bhattacharjee
2个回答

56

有一个 --revisions, -r 标志可以用于此操作。

conda list --revisions

查看conda list --help以获取更多信息。

如果您想要精确的历史记录,每个环境中都有一个conda-meta/history日志。例如,您可以使用以下命令提取环境中执行的所有命令以及时间戳:

grep -B1 "^# cmd" ${CONDA_PREFIX}/conda-meta/history

1
每个版本都列出了特定命令的结果,但是否可能获取该版本的命令本身? - VimNing
1
@VimNing 这正是grep所做的。 - merv
1
谢谢!只是想告诉你,你的回答让我开心了一整天! - VimNing

8
当您使用"my_env/conda-meta/history"时,它会显示用于连续修订的确切命令,并显示日期。
例如,以下是"my_env/conda-meta/history"的片段。
==> 2020-04-08 03:47:11 <==
# cmd: /home/calvin/anaconda3/bin/conda update -c nilmtk nilmtk
# conda version: 4.8.3

你能否提供一个“my_env”的示例? - Student.py
@Student.py 的示例可能类似于:/home/<userName>/programs/anaconda3/envs/sphinx/conda-meta,其中sphinx是我的环境名称。然后,history文件基本上是一个没有后缀的文本文件,因此您可以在Unix的shell中查看它,例如像这样 less history - Forrest1988

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接