Conda 不会删除包

2024-01-26

我的命令是否做错了什么?我无法删除 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

点互操作性

正如 @Simba 正确识别的那样 https://stackoverflow.com/a/58406049/570918,该包来自 PyPI(即,它是通过pip)。默认情况下,Conda 可以识别此类包的存在,但不会与它们交互。但是,有一个“预览”配置选项,pip_interop_enabled,这使得这种交互成为可能(参见Conda v4.6 发行说明 https://www.anaconda.com/conda-4-6-release/)。你可以

  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
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Conda 不会删除包 的相关文章

随机推荐