我想查看我在 Linux 机器上创建 mamba 环境的日期。我在文档中找不到任何相关内容。我尝试了以下命令,但它没有给我想要的信息。
mamba env export --from-history -n moose_peacock
有什么建议(除了对软件包版本发布日期进行侦探工作之外)?
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 环境” 是一个用词不当。 Mamba 是 Conda 环境的接口 - 仍然是 Conda。