康达不会删除包裹

时间:2019-10-15 23:58:16

标签: anaconda

我在命令中做错了吗?我无法删除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

3 个答案:

答案 0 :(得分:2)

pypi的频道keras表示您已混合使用pipconda。要卸载从keras安装的pypi,请使用pip

pip uninstall keras

在一个环境中混合使用软件包管理器pipconda并不是一个好主意。如果您确实需要。阅读官方指南Using Pip in a Conda Environment

答案 1 :(得分:0)

conda remove --force (the rest of the command)

答案 2 :(得分:0)

Pip互操作性

As @Simba correctly identified,该软件包来自PyPI(即,它是通过pip安装的)。默认情况下,Conda可以识别此类软件包的存在,但不会与其进行交互。但是,有一个“预览”配置选项pip_interop_enabled,它启用了这种交互(请参阅Conda v4.6 Release Notes)。你可以

  1. 全局设置此选项:

    conda config --set pip_interop_enabled true
    conda remove --name myEnv keras
    

    如果您通常拥有PyPI软件包,那么这应该有助于改善环境稳定性,但是以稍微更长的求解时间为代价,因为现在Conda会考虑来自PyPI的软件包。

  2. 仅为此操作暂时将其打开

    CONDA_PIP_INTEROP_ENABLED=1 conda remove --name myEnv keras