删除名称无效的 conda 环境?

Lud*_*igH 5 conda

使用 PyCharm 我创建了一个带有 conda 解释器的项目。Pycharm 会自动为其创建一个 conda 环境。不久之后,我意识到我想要该项目的另一个位置。因此我删除了项目文件夹。然后我意识到我想删除 conda 环境。

所以首先我验证环境是否存在。

(base) C:\Users\Ludvig>conda env list
WARNING: The conda.compat module is deprecated and will be removed in a future release.
WARNING: The conda.compat module is deprecated and will be removed in a future release.
# conda environments:
#
base                  *  C:\Users\Ludvig\Anaconda3
2019 Proteinanalys       C:\Users\Ludvig\Anaconda3\envs\2019 Proteinanalys
Run Code Online (Sandbox Code Playgroud)

然后我尝试删除它。

(base) C:\Users\Ludvig>conda env remove --name "2019 Proteinanalys"
WARNING: The conda.compat module is deprecated and will be removed in a future release.
WARNING: The conda.compat module is deprecated and will be removed in a future release.

CondaValueError: Invalid environment name: '2019 Proteinanalys'
  Characters not allowed: ('/', ' ', ':')
Run Code Online (Sandbox Code Playgroud)

关于如何删除这个环境的任何想法?

mer*_*erv 8

尝试使用--prefix标志指定路径:

conda remove --all --prefix "C:\Users\Ludvig\Anaconda3\envs\2019 Proteinanalys"
Run Code Online (Sandbox Code Playgroud)

之所以有效,是因为您遇到的错误是尝试使用 name 解析前缀路径的代码的一部分。如果直接指定路径,则不必运行此代码的解析分支。