我有以下 conda 环境文件
environment.yml
:
name: testproject
channels:
- defaults
dependencies:
- python=3.7
prefix: /opt/projects/testproject
创建环境之前,仅存在基础环境:
(base) me@mymachine:/opt/projects/testproject$ conda env list
# conda environments:
#
base * /opt/anaconda/anaconda3
尝试创建环境时,出现以下错误:
(base) me@mymachine:/opt/projects/testproject$ conda create -f environment.yml
CondaValueError: The target prefix is the base prefix. Aborting.
这个错误是什么意思?
非常棘手,看看两者之间的区别:
conda create –-name my_env
和
conda create --name my_env
name
之前的第一个破折号略有不同(–
而不是-
)。我花了 15 分钟才注意到。
您可以使用:
conda create --name nameOfEnv
在 anaconda 安装之后,即使使用正确的命令语法,我也遇到了同样的问题。解决方案是让基础环境在启动时不被激活:
conda config --set auto_activate_base false
然后重新启动终端。 之后我就能够创建我的第一个 conda 环境了。
我的朋友,要避免这个问题,请使用以下命令: 假设您想要创建一个名为“web-scrapping”的新环境,并且您位于 ~User/my-folder/web-crapping-proj 文件夹中。 你写:
conda create --prefix ./web-scrapping
您需要从要在其中创建环境的文件夹内执行此操作。 所以当你需要激活环境时,它是这样的:
conda activate /User/my-folder/web-crapping-proj/web-scrapping
让我知道它是否适合您。