经常会发生这样的情况:尽管创建了一个conda环境,但我却没有激活它,尽管conda信息很清晰。最后,我将软件包安装在conda base 环境中。 (是的,我有点做梦了)
我的问题是:
答案 0 :(得分:2)
作为回答第一个问题的具体示例,我使用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_DIR
和CONDA_ENV_FILE
分别是{ {1}}保留其环境和您需要来源(或具有部分外壳初始化)的conda
环境文件,以使conda
命令可用。
然后将其用作:
conda
为conda_create_and_run myenv 3.8
创建一个名为python3.8
的环境。