如何获取 Mamba 环境的创建日期?

问题描述 投票:0回答:1

我想查看我在 Linux 机器上创建 mamba 环境的日期。我在文档中找不到任何相关内容。我尝试了以下命令,但它没有给我想要的信息。

mamba env export --from-history -n moose_peacock

有什么建议(除了对软件包版本发布日期进行侦探工作之外)?

conda virtualenv python-venv mamba
1个回答
0
投票

Conda 元数据

Conda 环境1 将元数据保存在

$PREFIX/conda-meta
文件夹中,特别是
$PREFIX/conda-meta/history
文件的第一行记录第一个事务(创建)的日期。

示例:单一环境

让我们创建一个环境,然后检查

history
文件的前几行:

交互式(激活)环境

$ mamba create -n foo
$ mamba activate foo
(foo) $ head -n3 $CONDA_PREFIX/conda-meta/history
==> 2023-11-06 23:59:57 <==
# cmd: /Users/user/miniconda3/bin/mamba create -n foo
# conda version: 23.7.4

使用 Conda Run 的单行命令

$ mamba run -n foo bash -c "head -n3 \${CONDA_PREFIX}/conda-meta/history"
==> 2023-11-06 23:59:57 <==
# cmd: /Users/user/miniconda3/bin/mamba create -n foo
# conda version: 23.7.4

适用于所有环境的脚本

以下 bash 脚本将列出所有非 base 环境的此信息:

show-env-creation-all.sh

#!/bin/bash -l                                                                                                                        

_CONDA_PREFIX=$(conda run -n base bash -c "echo \${CONDA_PREFIX}")

for env in ${_CONDA_PREFIX}/envs/*; do
    if [ -d "$env" ]; then
        echo "Environment: $(basename $env)"
        head -n3 "$env/conda-meta/history"
        echo " "
    fi
done

可以运行:

bash -l show-env-creation-all.sh

[1]:术语“Mamba 环境” 是一个用词不当。 MambaConda 环境的接口 - 仍然是 Conda。

© www.soinside.com 2019 - 2024. All rights reserved.