创建conda环境的时候,使用的是以下clone的方式。
conda create -n env2 --clone path/to/file/env1
然后在使用clone过来的环境都是正常的,但是在使用conda install安装软件包的时候会提示如下错误:
DirectoryNotACondaEnvironmentError: The target directory exists, but it is not a conda environment.
Use 'conda create' to convert the directory to a conda environment.
target directory: /Users/XXX/miniconda3/envs/bb
然后发现在使用conda env list也不会出现环境的目录或是名称。
找了一翻,发现有个简单的处理方式:就是可以在环境目录下的 conda-meta目录下面,新建一个history文件。如:
touch /Users/XXXX/miniconda3/envs/bb/conda-meta/history
# 然后再运行一下
conda env list
# 会发现bb会正常显示在列表中,同时后续再使用conda install 安装软件包也正常了。