python - 无法在 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' 提示:= 不是有效的运算符。你是说 == 吗?
解决方案
该版本的软件包在官方存储库中不可用,因此您必须从其他地方安装它。幸运的是,这在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
推荐阅读
- powerbi - 如何过滤行以仅包含每个分组的前 x 个月
- c++ - 如何将字符串消息添加到 RapidJson 文档分配器?
- javascript - 元素网格排列 CSS
- mysql - 文件上传角度 - spring boot - mysql
- tableau-api - 根据停留时间从总和中过滤单位
- socket.io - 将 Zope 与 socket-io 集成
- javascript - Video.js 中的自定义组件
- javascript - 使用 GitHub API 创建一个 gist
- android - 只要进度条可见就不要离开活动
- php - 自定义 Woocommerce 价格未从购物车传递到结帐