如何查看我的 conda 环境的创建日期?
How can I see the creation dates for my conda environments?
我为图像处理任务创建了四个不同版本的 conda virtual environments
(envs)。每个环境包括 GDAL
和 OpenCV
,以及相关库和依赖项的一些子集。我想将我的图像处理环境列表剔除到最近创建的一个,它将拥有我使用的最完整的库集。但是我不记得我创建环境的顺序了。
有没有办法查看单个环境的创建日期或者我所有 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
我为图像处理任务创建了四个不同版本的 conda virtual environments
(envs)。每个环境包括 GDAL
和 OpenCV
,以及相关库和依赖项的一些子集。我想将我的图像处理环境列表剔除到最近创建的一个,它将拥有我使用的最完整的库集。但是我不记得我创建环境的顺序了。
有没有办法查看单个环境的创建日期或者我所有 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