繁体   English   中英

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

[英]Installing self-contained (including conda.sh) conda environment

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

背景:

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

我想利用原始 Anaconda 的conda function 创建环境,然后能够直接激活环境(有点像虚拟环境)。 这会很有用,因为我原来的 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 这避开了在我的bash环境中混合使用python-3.7python-3.8的问题。 我怎么做?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM