如何在一行中创建和激活conda-env



当我创建一个conda环境时,尽管有明确的conda消息,但我经常忘记激活它。最后,我将软件包安装在condabase环境中。(是的……我有点做梦(

我的问题是:

  1. 是否存在创建conda环境但不立即激活它的用例
  2. 如何创建conda环境并在一行中激活它?(在Linux提示shell中,非交互式(

作为回答您第一个问题的具体示例,我使用conda将一次性构建环境封装在一些Makefile目标中,即我创建环境,然后后续命令或目标可以通过conda run使用该环境。

根据一个Makefile中的片段进行改编,可以在bash启动文件中创建一个函数:

conda_create_and_run() {
ENV_NAME=$1
CONDA_PY_VER=$2
. ${CONDA_ENV_FILE}
conda config --append envs_dirs ${CONDA_DIR}
conda create -p ${CONDA_DIR}/${ENV_NAME} python=${CONDA_PY_VER} -y
conda activate ${ENV_NAME}
}

这里,CONDA_PY_VER是您希望创建环境的非默认python版本,CONDA_DIRCONDA_ENV_FILE分别是conda保存其环境和conda环境文件的位置,您需要源文件(或拥有部分shell init(才能使用conda命令。

然后您可以将其用作:

conda_create_and_run myenv 3.8

为CCD_ 13创建一个名为myenv的环境。

最新更新