我有一个想要安装的 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.8
和 bash
的问题。我该怎么做?