2024-10-02 04:27:35 发布
网友
经常发生的情况是,当我创建conda环境时,我忘记了激活它,尽管有明确的conda消息。最后,我在condabase环境中安装了我的软件包。(是的……我有点梦想家)
我的问题是:
作为回答第一个问题的一个具体示例,我使用了conda作为一种方式,将一次性构建环境包装到一些Makefile目标中,即我创建了环境,然后后续命令或目标可以通过conda run使用环境
conda
Makefile
conda run
通过调整一个Makefile的代码段,可以在bash启动文件中创建函数:
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分别是conda保存其环境的位置和conda环境文件,您需要源代码(或拥有部分shell init)才能使用conda命令
CONDA_PY_VER
python
CONDA_DIR
CONDA_ENV_FILE
然后将其用作:
conda_create_and_run myenv 3.8
为名为myenv的python3.8创建环境
myenv
python3.8
作为回答第一个问题的一个具体示例,我使用了
conda
作为一种方式,将一次性构建环境包装到一些Makefile
目标中,即我创建了环境,然后后续命令或目标可以通过conda run
使用环境通过调整一个
Makefile
的代码段,可以在bash
启动文件中创建函数:这里
CONDA_PY_VER
是您希望创建环境时可能使用的非默认python
版本,而CONDA_DIR
和CONDA_ENV_FILE
分别是conda
保存其环境的位置和conda
环境文件,您需要源代码(或拥有部分shell init)才能使用conda
命令然后将其用作:
为名为
myenv
的python3.8
创建环境相关问题 更多 >
编程相关推荐