conda env list/conda info--env如何查找环境?

2024-07-05 14:02:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用anaconda/miniconda,因为我的用户使用的是与miniconda一起安装的结构生物学程序,没有一个作者A)考虑到可能还有其他miniconda应用程序B)他们的程序将在多用户环境中使用。

因此,使用Arch linux,首先我安装了anaconda(版本4.5.12),然后使用自己的帐户创建了两个测试环境:

conda create -n snakes
conda create -n sharks

然后我(完全)卸载了anaconda并安装了miniconda(也是4.5.12版),然后在非标准位置创建了另一个环境作为根:

# conda create -p /usr/local/miniconda/pyem

这就是事情变得奇怪的地方。当我将环境列为根用户时,我不仅看到了默认的和刚刚创建的环境,而且还看到了以前使用我的用户帐户创建的环境!

[root@lizard /]# conda info --envs
# conda environments:
#
                         /home/cnsit/.conda/envs/sharks
                         /home/cnsit/.conda/envs/snakes
base                  *  /opt/miniconda3
                         /usr/local/miniconda/pyem

(命令conda-env list提供相同的输出。)

那么,问题是:conda如何由不同的用户创建查找环境?此外,当conda的原始实例的整个父目录被删除并替换为位于完全不同位置的一个父目录时(因此没有本地environments.txt文件可以对此进行编目。


Tags: 用户程序环境usrlocalcreate帐户anaconda
1条回答
网友
1楼 · 发布于 2024-07-05 14:02:03

^{}命令的代码包含在^{}模块中,本例的相关代码是here。这将从here上导入函数,该函数(除其他外)读取配置值envs_dirs。您可以通过运行

conda config --show envs_dirs

我希望这将显示您正在搜索的环境的用户目录。

相关问题 更多 >