Matplotlib 不会使用 pip 升级

Matplotlib won't upgrade using pip

我正在尝试 upgrade matplotlib。我通过 !pip 执行此操作,它似乎有效。当我检查 IPython console:

中的列表时
!pip list

returns最新版本matplotlib

matplotlib 3.0.2 

但是当我在编辑器中检查版本时 returns

2.2.2

文本编辑器的第一行显示

 #!/usr/bin/env python3

当将 !which pip!which python 插入 IPython console 时,它 returns 如下:

!which python = /Users/XXXX/anaconda/bin/python
!which pip = /Users/XXXX/anaconda/bin/pip

尝试git pull 将 matplotlib 更新到 3.0.2。希望这对您有所帮助!

有可能在两个不同的位置安装了两个单独的 matplotlib 包,编辑器在找到新版本之前先找到旧版本。您可以尝试使用 which matplotlib 查看包的位置。然后检查您的路径变量 (echo $PATH) 以确保您的机器上没有其他 matplotlib 包。如果不止一个,我会建议删除任何额外的重复包。或者,您可以更改路径变量以排除其他 matplotlib 包。

这是因为您的 pip 没有链接到您正在使用的 python 二进制文件。如果您在控制台中使用 python,则可以通过 which python 获取路径。试试这个 -

python -m pip install matlplotlib --upgrade

如果它不起作用,请使用 which pip 检查您的 pip 路径。然后在编辑器中打开它,在第一行,必须有一个显示路径的 shebang 行。用 which python.

的结果替换该路径