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

2024-10-02 04:27:35 发布

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

经常发生的情况是,当我创建conda环境时,我忘记了激活它,尽管有明确的conda消息。最后,我在condabase环境中安装了我的软件包。(是的……我有点梦想家)

我的问题是:

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

Tags: 消息环境linux情况shell用例conda单行
1条回答
网友
1楼 · 发布于 2024-10-02 04:27:35

作为回答第一个问题的一个具体示例,我使用了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

为名为myenvpython3.8创建环境

相关问题 更多 >

    热门问题