微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让 matplotlib 实际更新到最新版本? 渠道规范

如何解决如何让 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 举报,一经查实,本站将立刻删除。