安装自包含(包括 conda.sh)conda 环境

时间:2021-02-15 19:07:35

标签: python anaconda conda

我有一个想要安装的 conda 环境,但我希望它是独立的(即不链接或不需要原始的 conda 安装)。

背景:

我使用 lmod 来管理多个用户使用的软件。我想安装一个可以安装为 conda 环境的软件,并使其可供所有用户使用。我之前在系统上安装了 Anaconda(通过 bash Anaconda3-2020.07-Linux-x86_64.sh)。我希望新环境完全独立于原始 Anaconda 安装。

我想利用原始 Anaconda 的 conda 函数来创建环境,然后能够直接激活环境(有点像虚拟环境)。这会很有用,因为我最初的 Anaconda 是 python-3.8 而所需的软件基于 python-3.7

尝试:

$ source /path/to/prev/python38-anaconda/etc/profile.d/conda.sh   ### This gets me the conda bash function
$ conda create --prefix=/path/to/desired/python37-environment anaconda python=3.7
$ find /path/to/desired/python37-environment -iname "*conda.sh*" -print  ### Where is it?
$ conda activate /path/to/desired/python37-environment
$ (/path/to/desired/python37-environment) $ which python  ## Not desirable, python-3.7 expected
alias python='/path/to/prev/python38-anaconda/bin/python3'
    /path/to/prev/python38-anaconda/bin/python3

问题

为了使用/path/to/desired/python37-environment,我必须source /path/to/prev/python38-anaconda/etc/profile.d/conda.sh才能使用环境。相反,我宁愿能够source /path/to/desired/python37-environment/etc/profile.d/conda.sh。这回避了在我的 python-3.7 环境中混合使用 python-3.8bash 的问题。我该怎么做?

0 个答案:

没有答案