如何查看我的 conda 环境的创建日期?

How can I see the creation dates for my conda environments?

我为图像处理任务创建了四个不同版本的 conda virtual environments (envs)。每个环境包括 GDALOpenCV,以及相关库和依赖项的一些子集。我想将我的图像处理环境列表剔除到最近创建的一个,它将拥有我使用的最完整的库集。但是我不记得我创建环境的顺序了。

有没有办法查看单个环境的创建日期或者我所有 conda 环境的创建日期列表?

更新

这是@Timur Shtatland

建议的命令的输出
$ conda env list -v -v -v | grep -v '^#' | perl -lane 'print $F[-1]' | xargs ls -lrt1d
$ miniconda3/envs/opencv2_imgproc
$ miniconda3/envs/GDAL_OSGEO_env

使用 conda env list 将 conda 环境列表和 env 路径打印到 STDOUT。跟随 ls -lrt1d <env paths>,它将按时间排序的路径打印到 STDOUT:

conda env list
# conda environments:
#
# base                  *  /Users/user_name/miniconda3
# ...
# bioperl                  /Users/user_name/miniconda3/envs/bioperl
# biopython                /Users/user_name/miniconda3/envs/biopython
# ...

ls -lrt1d env_paths
# Example:
# ls -lrt1d /Users/user_name/miniconda3/envs/bio*

综合起来:

conda env list | grep -v '^#' | perl -lane 'print $F[-1]' | xargs ls -lrt1d

Conda history 个文件

除了file/folder个日期,Conda还在conda-meta/history文件中记录了每个环境文件夹相关的所有环境变化历史,这样也可以查阅。所有条目都以日期戳 (==> YYYY-MM-DD HH:MM:SS <==) 开头,因此假设第一个条目对应于 env 创建,可以做类似

#!/bin/bash

for env_hist in path/to/envs/*/conda-meta/history; do
    env_prefix=$(dirname $(dirname $env_hist))
    echo "$(head -n1 $env_hist) $env_prefix"
done | sort

打印类似

的内容
==> 2020-09-28 16:12:49 <== path/to/envs/pymc39
==> 2020-11-08 18:15:26 <== path/to/envs/bioc_3_12
==> 2020-11-22 17:19:08 <== path/to/envs/snakemake_5_29
==> 2021-01-23 00:08:33 <== path/to/envs/pymc3_11
==> 2021-01-23 00:12:53 <== path/to/envs/jupyter
==> 2021-03-09 22:50:38 <== path/to/envs/multiqc
==> 2021-03-24 13:20:07 <== path/to/envs/grayskull
==> 2021-04-05 23:40:01 <== path/to/envs/snakemake_6_1