我在命令中做错了吗?我无法删除Keras。
$ conda remove --name myEnv keras
Collecting package metadata (repodata.json): done
Solving environment: failed
PackagesNotFoundError: The following packages are missing from the target environment:
- keras
$ conda list --name myEnv keras
# packages in environment at /Users/me/anaconda3/envs/myEnv:
#
# Name Version Build Channel
keras 2.3.1 pypi_0 pypi
答案 0 :(得分:2)
pypi
的频道keras
表示您已混合使用pip
和conda
。要卸载从keras
安装的pypi
,请使用pip
。
pip uninstall keras
在一个环境中混合使用软件包管理器pip
和conda
并不是一个好主意。如果您确实需要。阅读官方指南Using Pip in a Conda Environment。
答案 1 :(得分:0)
conda remove --force (the rest of the command)
答案 2 :(得分:0)
As @Simba correctly identified,该软件包来自PyPI(即,它是通过pip
安装的)。默认情况下,Conda可以识别此类软件包的存在,但不会与其进行交互。但是,有一个“预览”配置选项pip_interop_enabled
,它启用了这种交互(请参阅Conda v4.6 Release Notes)。你可以
全局设置此选项:
conda config --set pip_interop_enabled true
conda remove --name myEnv keras
如果您通常拥有PyPI软件包,那么这应该有助于改善环境稳定性,但是以稍微更长的求解时间为代价,因为现在Conda会考虑来自PyPI的软件包。
仅为此操作暂时将其打开
CONDA_PIP_INTEROP_ENABLED=1 conda remove --name myEnv keras