如何解决如何让 matplotlib 实际更新到最新版本? 渠道规范
我正在尝试通过设置 labelcolor 参数来更改条形图图例中的字体颜色,看起来我需要 Matplotlib 3.3 或更高版本才能这样做(目前我正在获取 { {1}} 当我尝试时)。我目前安装了 3.2.2。
我尝试在我的基本环境和自定义环境中运行 TypeError: __init__() got an unexpected keyword argument 'labelcolor'
,它再次“更新”到 3.2.2。我宁愿避免尝试 pip install,这样我就不会冒着搞砸其他软件包的风险。
提前致谢。
解决方法
命令
conda install -c conda-forge matplotlib
转化为命令式
优先使用 conda-forge 通道,确保在当前环境中安装了某个版本的软件包 matplotlib
。
相反,根据 OP,我们想要命令式语句
确保在当前环境中至少安装了 3.3 版的 matplotlib
软件包。
转换为命令
conda install matplotlib[version='>=3.3']
这并不能保证 Conda 可以满足此命令(例如,它可能与之前的规范冲突),仅保证这是直译。
渠道规范
请注意,包含 -c conda-forge
将优先考虑该渠道,但并未明确指定 Conda 必须使用该渠道来获取包。这是因为 Conda 还会考虑 channel_priority
配置值,并且会根据设置的是 'strict'
还是 'flexible'
的行为有所不同。
但是,Conda 的 MatchSpec 具有足够的表现力,可以明确要求特定包来自给定渠道。例如,要要求从 Conda Forge 至少安装 3.3 版,将采用以下形式
conda install conda-forge::matplotlib[version='>=3.3']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。