首页 > 解决方案 > 无法在 Anaconda 虚拟环境中安装软件包。'当前频道不提供套餐'

问题描述

我正在尝试在 Anaconda 中创建一个新的 Python 环境。我正在使用 Anaconda Powershell Prompt 并使用

conda create --name adwp1 python=3.5 -y;
conda activate adwp1  
conda install notebook=4.2.3 -y;

pip install notebook=4.2.3

使用conda install时出现以下错误

    Collecting package metadata (current_repodata.json): done
    Solving environment: failed with initial frozen solve. Retrying with flexible solve.
    Collecting package metadata (repodata.json): done
    Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - notebook=4.2.3

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

并使用页面顶部的搜索栏。

**当我使用**时,pip install我收到以下错误

错误:无效要求:'notebook=4.2.3' 提示:= 不是有效的运算符。你是说 == 吗?

标签: pythonanacondaconda

解决方案


该版本的软件包在官方存储库中不可用,因此您必须从其他地方安装它。幸运的是,这在conda-forge用户维护的存储库中可用。如果您信任软件包的维护者,您可以简单地执行以下操作:

conda install -c conda-forge -y notebook=4.2.3

编辑

根据@merv 评论,也可以通过恢复免费频道搜索来获取此包,这基本上可以通过设置环境变量来1完成:CONDA_RESTORE_FREE_CHANNEL

CONDA_RESTORE_FREE_CHANNEL=1 conda install -y notebook=4.2.3

或通过将相应的配置标志设置为true

conda config --set restore_free_channel true

pip命令而言,这只是一个错字(如错误消息中所建议的那样):替换===应该可以解决问题:

pip install notebook==4.2.3

推荐阅读